Ignore:
Timestamp:
May 2, 2015 5:30:05 PM (10 years ago)
Author:
toby
Message:

bug fix in unused grid code; doc fixes and cleanup

File:
1 edited

Legend:

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

    r1709 r1832  
    5252<span class="c">#GSASIIpwdGUI - powder data display routines</span>
    5353<span class="c">########### SVN repository information ###################</span>
    54 <span class="c"># $Date: 2015-02-28 01:17:11 +0900 (Sat, 28 Feb 2015) $</span>
    55 <span class="c"># $Author: vondreele $</span>
    56 <span class="c"># $Revision: 1673 $</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>
    5757<span class="c"># $URL: https://subversion.xray.aps.anl.gov/pyGSAS/trunk/GSASIIpwdGUI.py $</span>
    58 <span class="c"># $Id: GSASIIpwdGUI.py 1673 2015-02-27 16:17:11Z vondreele $</span>
     58<span class="c"># $Id: GSASIIpwdGUI.py 1831 2015-05-01 23:38:23Z toby $</span>
    5959<span class="c">########### SVN repository information ###################</span>
    6060<span class="sd">&#39;&#39;&#39;</span>
     
    7979<span class="kn">import</span> <span class="nn">cPickle</span>
    8080<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: 1673 $&quot;</span><span class="p">)</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>
    8282<span class="kn">import</span> <span class="nn">GSASIImath</span> <span class="kn">as</span> <span class="nn">G2mth</span>
    8383<span class="kn">import</span> <span class="nn">GSASIIpwd</span> <span class="kn">as</span> <span class="nn">G2pwd</span>
     
    131131        <span class="s">&#39;FreePrm1&#39;</span><span class="p">:</span><span class="mf">0.</span><span class="p">,</span><span class="s">&#39;FreePrm2&#39;</span><span class="p">:</span><span class="mf">0.</span><span class="p">,</span><span class="s">&#39;FreePrm3&#39;</span><span class="p">:</span><span class="mf">0.</span><span class="p">,</span>
    132132        <span class="s">&#39;Gonio. radius&#39;</span><span class="p">:</span><span class="mf">200.0</span><span class="p">,</span>
    133         <span class="s">&#39;Omega&#39;</span><span class="p">:</span><span class="mf">0.0</span><span class="p">,</span><span class="s">&#39;Chi&#39;</span><span class="p">:</span><span class="mf">0.0</span><span class="p">,</span><span class="s">&#39;Phi&#39;</span><span class="p">:</span><span class="mf">0.0</span><span class="p">,</span>
     133        <span class="s">&#39;Omega&#39;</span><span class="p">:</span><span class="mf">0.0</span><span class="p">,</span><span class="s">&#39;Chi&#39;</span><span class="p">:</span><span class="mf">0.0</span><span class="p">,</span><span class="s">&#39;Phi&#39;</span><span class="p">:</span><span class="mf">0.0</span><span class="p">,</span><span class="s">&#39;Azimuth&#39;</span><span class="p">:</span><span class="mf">0.0</span><span class="p">,</span>
    134134<span class="c">#SASD items</span>
    135135        <span class="s">&#39;Materials&#39;</span><span class="p">:[{</span><span class="s">&#39;Name&#39;</span><span class="p">:</span><span class="s">&#39;vacuum&#39;</span><span class="p">,</span><span class="s">&#39;VolFrac&#39;</span><span class="p">:</span><span class="mf">1.0</span><span class="p">,},{</span><span class="s">&#39;Name&#39;</span><span class="p">:</span><span class="s">&#39;vacuum&#39;</span><span class="p">,</span><span class="s">&#39;VolFrac&#39;</span><span class="p">:</span><span class="mf">0.0</span><span class="p">,}],</span>
     
    145145<span class="sd">    &#39;&#39;&#39;</span>
    146146    <span class="n">parms</span> <span class="o">=</span> <span class="p">[]</span>
    147     <span class="n">parms</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="s">&#39;Scale&#39;</span><span class="p">,</span><span class="s">&#39;Histogram scale factor: &#39;</span><span class="p">,[</span><span class="mi">10</span><span class="p">,</span><span class="mi">4</span><span class="p">]])</span>
     147    <span class="n">parms</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="s">&#39;Scale&#39;</span><span class="p">,</span><span class="s">&#39;Histogram scale factor: &#39;</span><span class="p">,[</span><span class="mi">10</span><span class="p">,</span><span class="mi">7</span><span class="p">]])</span>
    148148    <span class="k">if</span> <span class="s">&#39;C&#39;</span> <span class="ow">in</span> <span class="n">histType</span><span class="p">:</span>
    149149        <span class="n">parms</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="s">&#39;Gonio. radius&#39;</span><span class="p">,</span><span class="s">&#39;Goniometer radius (mm): &#39;</span><span class="p">,[</span><span class="mi">10</span><span class="p">,</span><span class="mi">3</span><span class="p">]])</span>
     
    167167    <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>
    168168    <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>
    169170    <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>
    170171    <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>
     
    273274        <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><span class="n">G2frame</span><span class="o">.</span><span class="n">PatternId</span><span class="p">,</span><span class="n">sourceData</span><span class="p">)</span>
    274275       
    275     <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
     276    <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
    276277        <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span>
    277278        <span class="s">&#39;Copy plot controls from</span><span class="se">\n</span><span class="s">&#39;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:])</span><span class="o">+</span><span class="s">&#39; to...&#39;</span><span class="p">,</span>
     
    305306        <span class="k">return</span>
    306307    <span class="n">choices</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;Limits&#39;</span><span class="p">,</span><span class="s">&#39;Background&#39;</span><span class="p">,</span><span class="s">&#39;Instrument Parameters&#39;</span><span class="p">,</span><span class="s">&#39;Sample Parameters&#39;</span><span class="p">]</span>
    307     <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
     308    <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
    308309        <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span>
    309310        <span class="s">&#39;Copy which histogram sections from</span><span class="se">\n</span><span class="s">&#39;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:]),</span>
     
    315316    <span class="k">if</span> <span class="ow">not</span> <span class="n">choiceList</span><span class="p">:</span> <span class="k">return</span>
    316317   
    317     <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
     318    <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
    318319        <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span>
    319320        <span class="s">&#39;Copy parameters from</span><span class="se">\n</span><span class="s">&#39;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:])</span><span class="o">+</span><span class="s">&#39; to...&#39;</span><span class="p">,</span>
     
    427428            <span class="k">return</span>
    428429        <span class="n">copyList</span> <span class="o">=</span> <span class="p">[]</span>
    429         <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
     430        <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
    430431            <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span>
    431432            <span class="s">&#39;Copy peak list from</span><span class="se">\n</span><span class="s">&#39;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:])</span><span class="o">+</span><span class="s">&#39; to...&#39;</span><span class="p">,</span>
     
    486487            <span class="k">return</span>
    487488        <span class="n">sel</span> <span class="o">=</span> <span class="p">[]</span>
    488         <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span> <span class="s">&#39;Sequential peak fits&#39;</span><span class="p">,</span>
     489        <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span> <span class="s">&#39;Sequential peak fits&#39;</span><span class="p">,</span>
    489490             <span class="s">&#39;Select dataset to include&#39;</span><span class="p">,</span><span class="n">histList</span><span class="p">)</span>
    490491        <span class="n">dlg</span><span class="o">.</span><span class="n">SetSelections</span><span class="p">(</span><span class="n">sel</span><span class="p">)</span>
     
    674675                    <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="o">.</span><span class="n">ProcessTableMessage</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span>
    675676                <span class="n">data</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PeakTable</span><span class="o">.</span><span class="n">GetData</span><span class="p">()</span>
    676                 <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><span class="n">G2frame</span><span class="o">.</span><span class="n">PickId</span><span class="p">,</span><span class="n">data</span><span class="p">[:</span><span class="o">-</span><span class="n">nDel</span><span class="p">])</span>
     677                <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><span class="n">G2frame</span><span class="o">.</span><span class="n">PickId</span><span class="p">,</span><span class="n">data</span><span class="p">[</span><span class="s">&#39;peaks&#39;</span><span class="p">][:</span><span class="o">-</span><span class="n">nDel</span><span class="p">])</span>
    677678                <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="o">.</span><span class="n">ForceRefresh</span><span class="p">()</span>
    678679                <span class="n">setBackgroundColors</span><span class="p">()</span>
     
    753754    <span class="n">data</span><span class="p">[</span><span class="s">&#39;peaks&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">X</span>
    754755    <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><span class="n">G2frame</span><span class="o">.</span><span class="n">PickId</span><span class="p">,</span><span class="n">data</span><span class="p">)</span>
    755     <span class="n">G2frame</span><span class="o">.</span><span class="n">PeakTable</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">Table</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="s">&#39;peaks&#39;</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>
     756    <span class="n">G2frame</span><span class="o">.</span><span class="n">PeakTable</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">data</span><span class="p">[</span><span class="s">&#39;peaks&#39;</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>
    756757    <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;Peak List&#39;</span><span class="p">)</span>
    757     <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span> <span class="o">=</span> <span class="n">G2gd</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">dataFrame</span><span class="p">)</span>
     758    <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</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">dataFrame</span><span class="p">)</span>
    758759    <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="o">.</span><span class="n">SetTable</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">PeakTable</span><span class="p">,</span> <span class="bp">True</span><span class="p">)</span>
    759760    <span class="n">setBackgroundColors</span><span class="p">()</span>                         
     
    794795            <span class="n">G2frame</span><span class="o">.</span><span class="n">ErrorDialog</span><span class="p">(</span><span class="s">&#39;No match&#39;</span><span class="p">,</span><span class="s">&#39;No histograms match &#39;</span><span class="o">+</span><span class="n">hst</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">)</span>
    795796            <span class="k">return</span>
    796         <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
     797        <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
    797798            <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span>
    798799            <span class="s">&#39;Copy bkg ref. flags from</span><span class="se">\n</span><span class="s">&#39;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:])</span><span class="o">+</span><span class="s">&#39; to...&#39;</span><span class="p">,</span>
     
    824825            <span class="k">return</span>
    825826        <span class="n">copyList</span> <span class="o">=</span> <span class="p">[]</span>
    826         <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
     827        <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
    827828            <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span>
    828829            <span class="s">&#39;Copy bkg params from</span><span class="se">\n</span><span class="s">&#39;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:])</span><span class="o">+</span><span class="s">&#39; to...&#39;</span><span class="p">,</span>
     
    838839            <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>
    839840                <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    <span class="k">def</span> <span class="nf">OnPeaksMove</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     843        <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>
     844            <span class="n">G2frame</span><span class="o">.</span><span class="n">ErrorDialog</span><span class="p">(</span><span class="s">&#39;Error&#39;</span><span class="p">,</span><span class="s">&#39;No peaks to move&#39;</span><span class="p">)</span>
     845            <span class="k">return</span>
     846        <span class="n">Peaks</span> <span class="o">=</span> <span class="p">{</span><span class="s">&#39;peaks&#39;</span><span class="p">:[],</span><span class="s">&#39;sigDict&#39;</span><span class="p">:{}}</span>
     847        <span class="k">for</span> <span class="n">peak</span> <span class="ow">in</span> <span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="s">&#39;peaksList&#39;</span><span class="p">]:</span>
     848            <span class="n">Peaks</span><span class="p">[</span><span class="s">&#39;peaks&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="n">peak</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="n">peak</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span><span class="mi">0</span><span class="p">,</span><span class="n">peak</span><span class="p">[</span><span class="mi">4</span><span class="p">],</span><span class="mi">0</span><span class="p">,</span><span class="n">peak</span><span class="p">[</span><span class="mi">6</span><span class="p">],</span><span class="mi">0</span><span class="p">])</span>
     849        <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><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;Peak List&#39;</span><span class="p">),</span><span class="n">Peaks</span><span class="p">)</span>
    840850       
    841851    <span class="k">def</span> <span class="nf">BackSizer</span><span class="p">():</span>
     
    954964            <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="n">wg</span><span class="o">.</span><span class="n">GRID_VALUE_BOOL</span><span class="p">,</span>
    955965            <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,5&#39;</span><span class="p">,</span><span class="n">wg</span><span class="o">.</span><span class="n">GRID_VALUE_BOOL</span><span class="p">]</span>
    956             <span class="n">debyeTable</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">Table</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="s">&#39;debyeTerms&#39;</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>
    957             <span class="n">debyeGrid</span> <span class="o">=</span> <span class="n">G2gd</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>
     966            <span class="n">debyeTable</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">data</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="s">&#39;debyeTerms&#39;</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>
     967            <span class="n">debyeGrid</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>
    958968            <span class="n">debyeGrid</span><span class="o">.</span><span class="n">SetTable</span><span class="p">(</span><span class="n">debyeTable</span><span class="p">,</span> <span class="bp">True</span><span class="p">)</span>
    959969            <span class="n">debyeGrid</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_KEY_DOWN</span><span class="p">,</span> <span class="n">KeyEditPeakGrid</span><span class="p">)</span>
     
    9991009        <span class="n">topSizer</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; Peaks in background: &#39;</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    10001010        <span class="n">topSizer</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; No. peaks: &#39;</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    1001         <span class="n">peaks</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="o">-</span><span class="mi">1</span><span class="p">,</span><span class="n">value</span><span class="o">=</span><span class="nb">str</span><span class="p">(</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><span class="n">choices</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="mi">12</span><span class="p">)],</span>
     1011        <span class="n">peaks</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="o">-</span><span class="mi">1</span><span class="p">,</span><span class="n">value</span><span class="o">=</span><span class="nb">str</span><span class="p">(</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><span class="n">choices</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="mi">30</span><span class="p">)],</span>
    10021012            <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>
    10031013        <span class="n">peaks</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">OnPeaks</span><span class="p">)</span>
     
    10141024            <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="n">wg</span><span class="o">.</span><span class="n">GRID_VALUE_BOOL</span><span class="p">,</span>
    10151025            <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,5&#39;</span><span class="p">,</span><span class="n">wg</span><span class="o">.</span><span class="n">GRID_VALUE_BOOL</span><span class="p">]</span>
    1016             <span class="n">peaksTable</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">Table</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="s">&#39;peaksList&#39;</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>
    1017             <span class="n">peaksGrid</span> <span class="o">=</span> <span class="n">G2gd</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>
     1026            <span class="n">peaksTable</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">data</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="s">&#39;peaksList&#39;</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>
     1027            <span class="n">peaksGrid</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>
    10181028            <span class="n">peaksGrid</span><span class="o">.</span><span class="n">SetTable</span><span class="p">(</span><span class="n">peaksTable</span><span class="p">,</span> <span class="bp">True</span><span class="p">)</span>
    10191029            <span class="n">peaksGrid</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_KEY_DOWN</span><span class="p">,</span> <span class="n">KeyEditPeakGrid</span><span class="p">)</span>
     
    10311041    <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">OnBackCopy</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_BACKCOPY</span><span class="p">)</span>
    10321042    <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>
     1043    <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>
    10331044    <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>
    1034     <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;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>
     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>
    10351046    <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>
    10361047    <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>
     
    10861097            <span class="k">return</span>
    10871098        <span class="n">copyList</span> <span class="o">=</span> <span class="p">[]</span>
    1088         <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
     1099        <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
    10891100            <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span>
    10901101            <span class="s">&#39;Copy limits from</span><span class="se">\n</span><span class="s">&#39;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:])</span><span class="o">+</span><span class="s">&#39; to...&#39;</span><span class="p">,</span>
     
    11101121        <span class="n">rowLabels</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39;exclude&#39;</span><span class="p">)</span>
    11111122    <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;:12,5&#39;</span><span class="p">,]</span>
    1112     <span class="n">G2frame</span><span class="o">.</span><span class="n">LimitsTable</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">Table</span><span class="p">(</span><span class="n">data</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>
     1123    <span class="n">G2frame</span><span class="o">.</span><span class="n">LimitsTable</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">data</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>
    11131124    <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;Limits&#39;</span><span class="p">)</span>
    11141125    <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">LimitMenu</span><span class="p">)</span>
     
    11171128    <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">OnLimitCopy</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_LIMITCOPY</span><span class="p">)</span>
    11181129    <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">OnAddExcl</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_ADDEXCLREGION</span><span class="p">)</span>   
    1119     <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span> <span class="o">=</span> <span class="n">G2gd</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">dataFrame</span><span class="p">)</span>
     1130    <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</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">dataFrame</span><span class="p">)</span>
    11201131    <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="o">.</span><span class="n">SetTable</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">LimitsTable</span><span class="p">,</span> <span class="bp">True</span><span class="p">)</span>   
    11211132    <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="o">.</span><span class="n">SetCellStyle</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="n">VERY_LIGHT_GREY</span><span class="p">,</span><span class="bp">True</span><span class="p">)</span>
     
    12691280        <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>
    12701281        <span class="n">copyList</span> <span class="o">=</span> <span class="p">[]</span>
    1271         <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
     1282        <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
    12721283            <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span>
    12731284            <span class="s">&#39;Copy inst ref. flags from</span><span class="se">\n</span><span class="s">&#39;</span><span class="o">+</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:],</span>
     
    12971308        <span class="n">copyList</span> <span class="o">=</span> <span class="p">[]</span>
    12981309        <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>
    1299         <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
     1310        <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
    13001311            <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span>
    13011312            <span class="s">&#39;Copy inst params from</span><span class="se">\n</span><span class="s">&#39;</span><span class="o">+</span><span class="n">hst</span><span class="p">,</span>
     
    14741485                    <span class="n">instSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">itemVal</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    14751486                    <span class="n">instSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">RefineBox</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">WACV</span><span class="p">)</span>
    1476             <span class="k">else</span><span class="p">:</span>                                   <span class="c">#time of flight (neutrons)</span>
     1487            <span class="k">elif</span> <span class="s">&#39;T&#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="c">#time of flight (neutrons)</span>
    14771488                <span class="n">subSizer</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>
    14781489                <span class="n">subSizer</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; Fligth path: &#39;</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     
    15141525                    <span class="n">fmt</span> <span class="o">=</span> <span class="s">&#39;</span><span class="si">%10.3f</span><span class="s">&#39;</span>
    15151526                    <span class="k">if</span> <span class="s">&#39;beta&#39;</span> <span class="ow">in</span> <span class="n">item</span><span class="p">:</span>
    1516                         <span class="n">fmt</span> <span class="o">=</span> <span class="s">&#39;</span><span class="si">%12.4g</span><span class="s">&#39;</span>
    1517                         <span class="n">nDig</span> <span class="o">=</span> <span class="p">(</span><span class="mi">12</span><span class="p">,</span><span class="mi">4</span><span class="p">)</span>
     1527                        <span class="n">fmt</span> <span class="o">=</span> <span class="s">&#39;</span><span class="si">%12.6g</span><span class="s">&#39;</span>
     1528                        <span class="n">nDig</span> <span class="o">=</span> <span class="p">(</span><span class="mi">12</span><span class="p">,</span><span class="mi">6</span><span class="p">)</span>
    15181529                    <span class="n">Fmt</span> <span class="o">=</span> <span class="s">&#39; </span><span class="si">%s</span><span class="s">: (&#39;</span><span class="o">+</span><span class="n">fmt</span><span class="o">+</span><span class="s">&#39;)&#39;</span>
    15191530                    <span class="n">instSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span>
     
    15271538                    <span class="n">refFlgElem</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="n">item</span><span class="p">,</span><span class="mi">2</span><span class="p">])</span>
    15281539                    <span class="n">instSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">RefineBox</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">WACV</span><span class="p">)</span>
     1540            <span class="k">elif</span> <span class="s">&#39;PKS&#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="c">#peak positions only</span>
     1541                <span class="n">key</span> <span class="o">=</span> <span class="s">&#39;Lam&#39;</span>
     1542                <span class="n">instSizer</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">u&#39; Lam (</span><span class="se">\xc5</span><span class="s">): (</span><span class="si">%10.6f</span><span class="s">)&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">insDef</span><span class="p">[</span><span class="n">key</span><span class="p">])),</span>
     1543                    <span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     1544                <span class="n">waveVal</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">ValidatedTxtCtrl</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">insVal</span><span class="p">,</span><span class="n">key</span><span class="p">,</span><span class="n">nDig</span><span class="o">=</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">6</span><span class="p">),</span><span class="n">typeHint</span><span class="o">=</span><span class="nb">float</span><span class="p">,</span><span class="n">OnLeave</span><span class="o">=</span><span class="n">AfterChange</span><span class="p">)</span>
     1545                <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>
     1546                <span class="n">elemKeysLst</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="n">key</span><span class="p">,</span><span class="mi">1</span><span class="p">])</span>
     1547                <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>
     1548                <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>
     1549                <span class="n">refFlgElem</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="n">key</span><span class="p">,</span><span class="mi">2</span><span class="p">])</span>                   
     1550<span class="c">#                    instSizer.Add(RefineBox(key),0,WACV)</span>
     1551                <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;Zero&#39;</span><span class="p">,]:</span>
     1552                    <span class="k">if</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">insDef</span><span class="p">:</span>
     1553                        <span class="n">labelLst</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">item</span><span class="p">)</span>
     1554                        <span class="n">elemKeysLst</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="n">item</span><span class="p">,</span><span class="mi">1</span><span class="p">])</span>
     1555                        <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">4</span><span class="p">])</span>
     1556                        <span class="n">instSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span>
     1557                            <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="n">lblWdef</span><span class="p">(</span><span class="n">item</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="n">insDef</span><span class="p">[</span><span class="n">item</span><span class="p">])),</span>
     1558                            <span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     1559                        <span class="n">itemVal</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">ValidatedTxtCtrl</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">insVal</span><span class="p">,</span><span class="n">item</span><span class="p">,</span><span class="n">nDig</span><span class="o">=</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">4</span><span class="p">),</span><span class="n">typeHint</span><span class="o">=</span><span class="nb">float</span><span class="p">,</span><span class="n">OnLeave</span><span class="o">=</span><span class="n">AfterChange</span><span class="p">)</span>
     1560                        <span class="n">instSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">itemVal</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     1561                        <span class="n">refFlgElem</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="n">item</span><span class="p">,</span><span class="mi">2</span><span class="p">])</span>
     1562<span class="c">#                        instSizer.Add(RefineBox(item),0,WACV)</span>
     1563               
     1564               
    15291565        <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="c">#single crystal data</span>
    15301566            <span class="k">if</span> <span class="s">&#39;C&#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="c">#constant wavelength</span>
     
    17311767            <span class="n">freeNames</span><span class="p">[</span><span class="n">Controls</span><span class="p">[</span><span class="n">name</span><span class="p">]]</span> <span class="o">=</span> <span class="n">name</span>
    17321768            <span class="n">Names</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">Controls</span><span class="p">[</span><span class="n">name</span><span class="p">])</span>
    1733         <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">G2ColumnIDDialog</span><span class="p">(</span> <span class="n">G2frame</span><span class="p">,</span><span class="s">&#39; Choose multihistogram metadata columns:&#39;</span><span class="p">,</span>
     1769        <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2ColumnIDDialog</span><span class="p">(</span> <span class="n">G2frame</span><span class="p">,</span><span class="s">&#39; Choose multihistogram metadata columns:&#39;</span><span class="p">,</span>
    17341770            <span class="s">&#39;Select columns&#39;</span><span class="p">,</span><span class="n">Comments</span><span class="p">,</span><span class="n">Names</span><span class="p">,</span><span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">newItems</span><span class="p">)</span><span class="o">.</span><span class="n">T</span><span class="p">)</span>
    17351771        <span class="k">try</span><span class="p">:</span>
     
    18031839            <span class="n">G2frame</span><span class="o">.</span><span class="n">ErrorDialog</span><span class="p">(</span><span class="s">&#39;No match&#39;</span><span class="p">,</span><span class="s">&#39;No histograms match &#39;</span><span class="o">+</span><span class="n">hst</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">)</span>
    18041840            <span class="k">return</span>
    1805         <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
     1841        <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
    18061842            <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span>
    18071843            <span class="s">&#39;Copy sample params from</span><span class="se">\n</span><span class="s">&#39;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:])</span><span class="o">+</span><span class="s">&#39; to...&#39;</span><span class="p">,</span>
     
    18461882        <span class="n">keyText</span><span class="p">,</span> <span class="n">keyList</span> <span class="o">=</span> <span class="nb">zip</span><span class="p">(</span><span class="o">*</span><span class="nb">sorted</span><span class="p">(</span><span class="nb">zip</span><span class="p">(</span><span class="n">keyText</span><span class="p">,</span><span class="n">keyList</span><span class="p">)))</span> <span class="c"># sort lists </span>
    18471883        <span class="n">selectedKeys</span> <span class="o">=</span> <span class="p">[]</span>
    1848         <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
     1884        <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
    18491885            <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span>
    18501886            <span class="s">&#39;Select which sample parameters</span><span class="se">\n</span><span class="s">to copy&#39;</span><span class="p">,</span>
     
    18591895        <span class="k">for</span> <span class="n">parm</span> <span class="ow">in</span> <span class="n">selectedKeys</span><span class="p">:</span>
    18601896            <span class="n">copyDict</span><span class="p">[</span><span class="n">parm</span><span class="p">]</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="n">parm</span><span class="p">]</span>
    1861         <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
     1897        <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
    18621898            <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span>
    18631899            <span class="s">&#39;Copy sample params from</span><span class="se">\n</span><span class="s">&#39;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:])</span><span class="o">+</span><span class="s">&#39; to...&#39;</span><span class="p">,</span>
     
    18731909        <span class="k">finally</span><span class="p">:</span>
    18741910            <span class="n">dlg</span><span class="o">.</span><span class="n">Destroy</span><span class="p">()</span>           
    1875         <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;SASD&#39;</span><span class="p">,</span><span class="n">newPlot</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span>
     1911        <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="n">hst</span><span class="p">[:</span><span class="mi">4</span><span class="p">],</span><span class="n">newPlot</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span>
    18761912
    18771913    <span class="k">def</span> <span class="nf">OnSampleFlagCopy</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     
    18851921            <span class="n">G2frame</span><span class="o">.</span><span class="n">ErrorDialog</span><span class="p">(</span><span class="s">&#39;No match&#39;</span><span class="p">,</span><span class="s">&#39;No histograms match &#39;</span><span class="o">+</span><span class="n">hst</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">)</span>
    18861922            <span class="k">return</span>
    1887         <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
     1923        <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
    18881924            <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span>
    18891925            <span class="s">&#39;Copy sample ref. flags from</span><span class="se">\n</span><span class="s">&#39;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:])</span><span class="o">+</span><span class="s">&#39; to...&#39;</span><span class="p">,</span>
     
    19752011    <span class="k">if</span> <span class="ow">not</span> <span class="s">&#39;Omega&#39;</span> <span class="ow">in</span> <span class="n">data</span><span class="p">:</span>
    19762012        <span class="n">data</span><span class="o">.</span><span class="n">update</span><span class="p">({</span><span class="s">&#39;Omega&#39;</span><span class="p">:</span><span class="mf">0.0</span><span class="p">,</span><span class="s">&#39;Chi&#39;</span><span class="p">:</span><span class="mf">0.0</span><span class="p">,</span><span class="s">&#39;Phi&#39;</span><span class="p">:</span><span class="mf">0.0</span><span class="p">})</span>
     2013    <span class="k">if</span> <span class="s">&#39;Azimuth&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">data</span><span class="p">:</span>
     2014        <span class="n">data</span><span class="p">[</span><span class="s">&#39;Azimuth&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span>
    19772015    <span class="k">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="s">&#39;Temperature&#39;</span><span class="p">])</span> <span class="ow">is</span> <span class="nb">int</span><span class="p">:</span>
    19782016        <span class="n">data</span><span class="p">[</span><span class="s">&#39;Temperature&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="s">&#39;Temperature&#39;</span><span class="p">])</span>
     
    20352073        <span class="k">else</span><span class="p">:</span>
    20362074            <span class="n">choices</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;Debye-Scherrer&#39;</span><span class="p">,</span><span class="s">&#39;Bragg-Brentano&#39;</span><span class="p">,]</span>
    2037         <span class="n">histoType</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">G2ChoiceButton</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">choices</span><span class="p">,</span>
     2075        <span class="n">histoType</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2ChoiceButton</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">choices</span><span class="p">,</span>
    20382076                    <span class="n">strLoc</span><span class="o">=</span><span class="n">data</span><span class="p">,</span><span class="n">strKey</span><span class="o">=</span><span class="s">&#39;Type&#39;</span><span class="p">,</span>
    20392077                    <span class="n">onChoice</span><span class="o">=</span><span class="n">OnHistoChange</span><span class="p">)</span>
     
    22282266            <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_LONG</span><span class="p">,]</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,5&#39;</span><span class="p">,]</span>
    22292267    <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><span class="n">IndexId</span><span class="p">,</span><span class="n">data</span><span class="p">)</span>
    2230     <span class="n">G2frame</span><span class="o">.</span><span class="n">IndexPeaksTable</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">Table</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">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>
     2268    <span class="n">G2frame</span><span class="o">.</span><span class="n">IndexPeaksTable</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">data</span><span class="p">[</span><span class="mi">0</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>
    22312269    <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;Index Peak List&#39;</span><span class="p">)</span>
    2232     <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span> <span class="o">=</span> <span class="n">G2gd</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">dataFrame</span><span class="p">)</span>               
     2270    <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</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">dataFrame</span><span class="p">)</span>               
    22332271    <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="o">.</span><span class="n">SetTable</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">IndexPeaksTable</span><span class="p">,</span> <span class="bp">True</span><span class="p">)</span>
    22342272    <span class="n">XY</span> <span class="o">=</span> <span class="p">[]</span>
     
    22712309        <span class="s">&#39;P 4/m m m&#39;</span><span class="p">,</span><span class="s">&#39;F m m m&#39;</span><span class="p">,</span><span class="s">&#39;I m m m&#39;</span><span class="p">,</span><span class="s">&#39;C m m m&#39;</span><span class="p">,</span><span class="s">&#39;P m m m&#39;</span><span class="p">,</span><span class="s">&#39;C 2/m&#39;</span><span class="p">,</span><span class="s">&#39;P 2/m&#39;</span><span class="p">,</span><span class="s">&#39;P -1&#39;</span><span class="p">]</span>
    22722310    <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">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>
    2273     <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>
     2311    <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> <span class="ow">or</span> <span class="s">&#39;PKS&#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>
    22742312        <span class="n">wave</span> <span class="o">=</span> <span class="n">G2mth</span><span class="o">.</span><span class="n">getWave</span><span class="p">(</span><span class="n">Inst</span><span class="p">)</span>
    22752313    <span class="k">else</span><span class="p">:</span>
     
    24682506        <span class="n">spc</span> <span class="o">=</span> <span class="n">controls</span><span class="p">[</span><span class="mi">13</span><span class="p">]</span>
    24692507        <span class="n">SGData</span> <span class="o">=</span> <span class="n">G2spc</span><span class="o">.</span><span class="n">SpcGroup</span><span class="p">(</span><span class="n">spc</span><span class="p">)[</span><span class="mi">1</span><span class="p">]</span>
    2470 <span class="c">#        if &#39;C&#39; in Inst[&#39;Type&#39;][0]:</span>
    2471 <span class="c">#            dmin = G2lat.Pos2dsp(Inst,limits[1])</span>
    2472 <span class="c">#        else:   #TOF - use other limit!</span>
    2473 <span class="c">#            dmin = G2lat.Pos2dsp(Inst,limits[0])</span>
     2508        <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>
     2509            <span class="n">dmin</span> <span class="o">=</span> <span class="n">G2lat</span><span class="o">.</span><span class="n">Pos2dsp</span><span class="p">(</span><span class="n">Inst</span><span class="p">,</span><span class="n">limits</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
     2510        <span class="k">else</span><span class="p">:</span>   <span class="c">#TOF - use other limit!</span>
     2511            <span class="n">dmin</span> <span class="o">=</span> <span class="n">G2lat</span><span class="o">.</span><span class="n">Pos2dsp</span><span class="p">(</span><span class="n">Inst</span><span class="p">,</span><span class="n">limits</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
    24742512        <span class="k">if</span> <span class="n">ssopt</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">&#39;Use&#39;</span><span class="p">,</span><span class="bp">False</span><span class="p">):</span>
    24752513            <span class="n">dmin</span> <span class="o">=</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="mi">1</span><span class="p">][</span><span class="mi">8</span><span class="p">]</span>
     
    24812519            <span class="n">M20</span><span class="p">,</span><span class="n">X20</span> <span class="o">=</span> <span class="n">G2indx</span><span class="o">.</span><span class="n">calc_M20SS</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>
    24822520        <span class="k">else</span><span class="p">:</span>
    2483             <span class="n">dmin</span> <span class="o">=</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="mi">1</span><span class="p">][</span><span class="mi">7</span><span class="p">]</span>
    2484             <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>
    2485             <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">#keep esds from peak fit</span>
    2486             <span class="n">M20</span><span class="p">,</span><span class="n">X20</span> <span class="o">=</span> <span class="n">G2indx</span><span class="o">.</span><span class="n">calc_M20</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>
    2487         <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>
     2521            <span class="k">if</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>
     2522                <span class="n">dmin</span> <span class="o">=</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="mi">1</span><span class="p">][</span><span class="mi">7</span><span class="p">]</span>
     2523                <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>
     2524                <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">#keep esds from peak fit</span>
     2525                <span class="n">M20</span><span class="p">,</span><span class="n">X20</span> <span class="o">=</span> <span class="n">G2indx</span><span class="o">.</span><span class="n">calc_M20</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>
     2526            <span class="k">else</span><span class="p">:</span>
     2527                <span class="n">M20</span> <span class="o">=</span> <span class="n">X20</span> <span class="o">=</span> <span class="mf">0.</span>
     2528                <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>
     2529        <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>
     2530            <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>
    24882531        <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><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;Index Peak List&#39;</span><span class="p">),</span><span class="n">peaks</span><span class="p">)</span>
    24892532        <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>
     
    29132956                    <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>
    29142957            <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>
    2915         <span class="n">UnitCellsTable</span> <span class="o">=</span> <span class="n">G2gd</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>
    2916         <span class="n">gridDisplay</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">GSGrid</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">)</span>
     2958        <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>
     2959        <span class="n">gridDisplay</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">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">)</span>
    29172960        <span class="n">gridDisplay</span><span class="o">.</span><span class="n">SetTable</span><span class="p">(</span><span class="n">UnitCellsTable</span><span class="p">,</span> <span class="bp">True</span><span class="p">)</span>
    29182961        <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>
     
    29903033       
    29913034    <span class="k">def</span> <span class="nf">MakeReflectionTable</span><span class="p">(</span><span class="n">phaseName</span><span class="p">):</span>
    2992         <span class="sd">&#39;&#39;&#39;Returns a wx.grid table (G2gd.Table) containing a list of all reflections</span>
     3035        <span class="sd">&#39;&#39;&#39;Returns a wx.grid table (G2G.Table) containing a list of all reflections</span>
    29933036<span class="sd">        for a phase.        </span>
    29943037<span class="sd">        &#39;&#39;&#39;</span>
     
    30103053                <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">SelectPhase</span><span class="o">.</span><span class="n">Enable</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
    30113054            <span class="k">try</span><span class="p">:</span>            <span class="c">#patch for old reflection lists</span>
     3055                <span class="k">if</span> <span class="ow">not</span> <span class="nb">len</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="n">phaseName</span><span class="p">]):</span>
     3056                    <span class="k">return</span> <span class="bp">None</span>
    30123057                <span class="n">refList</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">data</span><span class="p">[</span><span class="n">phaseName</span><span class="p">][</span><span class="s">&#39;RefList&#39;</span><span class="p">])</span>
    30133058                <span class="n">I100</span> <span class="o">=</span> <span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">8</span><span class="o">+</span><span class="n">Super</span><span class="p">]</span><span class="o">*</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">11</span><span class="o">+</span><span class="n">Super</span><span class="p">]</span>
     
    30423087            <span class="k">if</span> <span class="n">Super</span><span class="p">:</span>
    30433088                <span class="n">colLabels</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span><span class="s">&#39;M&#39;</span><span class="p">)</span>
    3044         <span class="k">return</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">Table</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">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>
     3089        <span class="k">return</span> <span class="n">G2G</span><span class="o">.</span><span class="n">Table</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">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>
    30453090
    30463091    <span class="k">def</span> <span class="nf">ShowReflTable</span><span class="p">(</span><span class="n">phaseName</span><span class="p">):</span>
     
    30483093<span class="sd">        if needed using MakeReflectionTable</span>
    30493094<span class="sd">        &#39;&#39;&#39;</span>
     3095        <span class="k">def</span> <span class="nf">setBackgroundColors</span><span class="p">(</span><span class="n">im</span><span class="p">,</span><span class="n">it</span><span class="p">):</span>
     3096            <span class="k">for</span> <span class="n">r</span> <span class="ow">in</span> <span class="nb">range</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">phaseName</span><span class="p">]</span><span class="o">.</span><span class="n">GetNumberRows</span><span class="p">()):</span>
     3097                <span class="k">if</span> <span class="n">HKLF</span><span class="p">:</span>
     3098                    <span class="k">if</span> <span class="nb">float</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">phaseName</span><span class="p">]</span><span class="o">.</span><span class="n">GetCellValue</span><span class="p">(</span><span class="n">r</span><span class="p">,</span><span class="mi">3</span><span class="o">+</span><span class="n">im</span><span class="p">))</span> <span class="o">&lt;=</span> <span class="mf">0.</span><span class="p">:</span>
     3099                        <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">SetCellBackgroundColour</span><span class="p">(</span><span class="n">r</span><span class="p">,</span><span class="mi">3</span><span class="o">+</span><span class="n">im</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">RED</span><span class="p">)</span>
     3100                    <span class="n">Fosq</span> <span class="o">=</span> <span class="nb">float</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">phaseName</span><span class="p">]</span><span class="o">.</span><span class="n">GetCellValue</span><span class="p">(</span><span class="n">r</span><span class="p">,</span><span class="mi">5</span><span class="o">+</span><span class="n">im</span><span class="p">))</span>
     3101                    <span class="n">Fcsq</span> <span class="o">=</span> <span class="nb">float</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">phaseName</span><span class="p">]</span><span class="o">.</span><span class="n">GetCellValue</span><span class="p">(</span><span class="n">r</span><span class="p">,</span><span class="mi">7</span><span class="o">+</span><span class="n">im</span><span class="p">))</span>
     3102                    <span class="n">sig</span> <span class="o">=</span> <span class="nb">float</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">phaseName</span><span class="p">]</span><span class="o">.</span><span class="n">GetCellValue</span><span class="p">(</span><span class="n">r</span><span class="p">,</span><span class="mi">6</span><span class="o">+</span><span class="n">im</span><span class="p">))</span>
     3103                    <span class="n">rat</span> <span class="o">=</span> <span class="nb">abs</span><span class="p">(</span><span class="n">Fosq</span><span class="o">-</span><span class="n">Fcsq</span><span class="p">)</span><span class="o">/</span><span class="n">sig</span>
     3104                    <span class="k">if</span>  <span class="n">rat</span> <span class="o">&gt;</span> <span class="mf">10.</span><span class="p">:</span>
     3105                        <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">SetCellBackgroundColour</span><span class="p">(</span><span class="n">r</span><span class="p">,</span><span class="mi">7</span><span class="o">+</span><span class="n">im</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">RED</span><span class="p">)</span>
     3106                    <span class="k">elif</span> <span class="n">rat</span> <span class="o">&gt;</span> <span class="mf">3.0</span><span class="p">:</span>
     3107                        <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">SetCellBackgroundColour</span><span class="p">(</span><span class="n">r</span><span class="p">,</span><span class="mi">7</span><span class="o">+</span><span class="n">im</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">Colour</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span><span class="mi">255</span><span class="p">,</span><span class="mi">0</span><span class="p">))</span>
     3108<span class="c">#                    else:</span>
     3109<span class="c">#                        G2frame.refTable[phaseName].SetCellBackgroundColour(r,7+im,wx.WHITE)</span>
     3110                <span class="k">else</span><span class="p">:</span>   <span class="c">#PWDR</span>
     3111                    <span class="k">if</span> <span class="nb">float</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">phaseName</span><span class="p">]</span><span class="o">.</span><span class="n">GetCellValue</span><span class="p">(</span><span class="n">r</span><span class="p">,</span><span class="mi">12</span><span class="o">+</span><span class="n">im</span><span class="o">+</span><span class="n">it</span><span class="p">))</span> <span class="o">&lt;</span> <span class="mf">0.</span><span class="p">:</span>
     3112                        <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">SetCellBackgroundColour</span><span class="p">(</span><span class="n">r</span><span class="p">,</span><span class="mi">12</span><span class="o">+</span><span class="n">im</span><span class="o">+</span><span class="n">it</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">RED</span><span class="p">)</span>
     3113                                                 
    30503114        <span class="n">G2frame</span><span class="o">.</span><span class="n">RefList</span> <span class="o">=</span> <span class="n">phaseName</span>
    30513115        <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>
     3116        <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>
     3118        <span class="k">else</span><span class="p">:</span>
     3119            <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>
     3120        <span class="n">it</span> <span class="o">=</span> <span class="mi">0</span>
     3121        <span class="k">if</span> <span class="n">HKLF</span><span class="p">:</span>
     3122            <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>
     3123        <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>
     3125                <span class="n">it</span> <span class="o">=</span> <span class="mi">3</span>
     3126            <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>
    30523127        <span class="c"># has this table already been displayed?</span>
    30533128        <span class="k">if</span> <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">GetTable</span><span class="p">()</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span>
     
    30573132            <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">SetMargins</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">)</span>
    30583133            <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">AutoSizeColumns</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
     3134            <span class="n">setBackgroundColors</span><span class="p">(</span><span class="n">im</span><span class="p">,</span><span class="n">it</span><span class="p">)</span>
    30593135        <span class="c"># raise the tab (needed for 1st use and from OnSelectPhase)</span>
    30603136        <span class="k">for</span> <span class="n">PageNum</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="o">.</span><span class="n">GetPageCount</span><span class="p">()):</span>
     
    31173193        <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">SelectPhase</span><span class="o">.</span><span class="n">Enable</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
    31183194           
    3119     <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">GSNoteBook</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">dataFrame</span><span class="p">,</span><span class="n">size</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">GetClientSize</span><span class="p">())</span>
     3195    <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">GSNoteBook</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">dataFrame</span><span class="p">,</span><span class="n">size</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">GetClientSize</span><span class="p">())</span>
    31203196    <span class="n">G2frame</span><span class="o">.</span><span class="n">refTable</span> <span class="o">=</span> <span class="p">{}</span>
    31213197    <span class="k">for</span> <span class="n">tabnum</span><span class="p">,</span><span class="n">phase</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">phases</span><span class="p">):</span>
    3122         <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">G2gd</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>
     3198        <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>
    31233199        <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>
    31243200    <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>
     
    31873263            <span class="k">return</span>
    31883264        <span class="n">copyList</span> <span class="o">=</span> <span class="p">[]</span>
    3189         <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
     3265        <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
    31903266            <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span>
    31913267            <span class="s">&#39;Copy substances from</span><span class="se">\n</span><span class="s">&#39;</span><span class="o">+</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:]</span><span class="o">+</span><span class="s">&#39; to...&#39;</span><span class="p">,</span>
     
    33393415            <span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    33403416        <span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">data</span><span class="p">[</span><span class="s">&#39;Substances&#39;</span><span class="p">]:</span>
    3341             <span class="n">G2gd</span><span class="o">.</span><span class="n">HorizontalLine</span><span class="p">(</span><span class="n">substSizer</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">)</span>   
     3417            <span class="n">G2G</span><span class="o">.</span><span class="n">HorizontalLine</span><span class="p">(</span><span class="n">substSizer</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">)</span>   
    33423418            <span class="n">substSizer</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; Data for &#39;</span><span class="o">+</span><span class="n">name</span><span class="o">+</span><span class="s">&#39;:&#39;</span><span class="p">),</span>
    33433419                <span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     
    33883464    <span class="n">wave</span> <span class="o">=</span> <span class="n">G2mth</span><span class="o">.</span><span class="n">getWave</span><span class="p">(</span><span class="n">Inst</span><span class="p">)</span>
    33893465    <span class="k">if</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">:</span>
    3390         <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">DestroyChildren</span><span class="p">()</span>
     3466        <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">DestroyChildren</span><span class="p">()</span>  <span class="c"># is this a ScrolledWindow? If so, bad!</span>
    33913467    <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">SubstanceMenu</span><span class="p">)</span>
    33923468    <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>
     
    34763552            <span class="k">return</span>
    34773553        <span class="n">copyList</span> <span class="o">=</span> <span class="p">[]</span>
    3478         <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
     3554        <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
    34793555            <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span>
    34803556            <span class="s">&#39;Copy models from</span><span class="se">\n</span><span class="s">&#39;</span><span class="o">+</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:]</span><span class="o">+</span><span class="s">&#39; to...&#39;</span><span class="p">,</span>
     
    35043580            <span class="n">G2frame</span><span class="o">.</span><span class="n">ErrorDialog</span><span class="p">(</span><span class="s">&#39;No match&#39;</span><span class="p">,</span><span class="s">&#39;No histograms match &#39;</span><span class="o">+</span><span class="n">hst</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">)</span>
    35053581            <span class="k">return</span>
    3506         <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
     3582        <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>
    35073583            <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span>
    35083584            <span class="s">&#39;Copy sample ref. flags from</span><span class="se">\n</span><span class="s">&#39;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:])</span><span class="o">+</span><span class="s">&#39; to...&#39;</span><span class="p">,</span>
     
    35383614        <span class="n">choices</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeDataNames</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,[</span><span class="s">&#39;SASD&#39;</span><span class="p">,])</span>
    35393615        <span class="n">sel</span> <span class="o">=</span> <span class="p">[]</span>
    3540         <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span> <span class="s">&#39;Sequential SASD refinement&#39;</span><span class="p">,</span>
     3616        <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span> <span class="s">&#39;Sequential SASD refinement&#39;</span><span class="p">,</span>
    35413617             <span class="s">&#39;Select dataset to include&#39;</span><span class="p">,</span><span class="n">choices</span><span class="p">)</span>
    35423618        <span class="n">dlg</span><span class="o">.</span><span class="n">SetSelections</span><span class="p">(</span><span class="n">sel</span><span class="p">)</span>
     
    40044080        <span class="n">partSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">topSizer</span><span class="p">,</span><span class="mi">0</span><span class="p">,)</span>
    40054081        <span class="k">for</span> <span class="n">ilev</span><span class="p">,</span><span class="n">level</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="s">&#39;Particle&#39;</span><span class="p">][</span><span class="s">&#39;Levels&#39;</span><span class="p">]):</span>
    4006             <span class="n">G2gd</span><span class="o">.</span><span class="n">HorizontalLine</span><span class="p">(</span><span class="n">partSizer</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">)</span>
     4082            <span class="n">G2G</span><span class="o">.</span><span class="n">HorizontalLine</span><span class="p">(</span><span class="n">partSizer</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">)</span>
    40074083            <span class="n">topLevel</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>
    40084084            <span class="n">topLevel</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="n">label</span><span class="o">=</span><span class="s">&#39; Model component </span><span class="si">%d</span><span class="s">: &#39;</span><span class="o">%</span><span class="p">(</span><span class="n">ilev</span><span class="p">)),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     
    40644140        <span class="n">Profile</span><span class="p">[</span><span class="mi">5</span><span class="p">]</span> <span class="o">=</span> <span class="n">BackSample</span><span class="p">[</span><span class="s">&#39;Scale&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">]</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">BackId</span><span class="p">)[</span><span class="mi">1</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span>
    40654141    <span class="k">if</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">:</span>
    4066         <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">DestroyChildren</span><span class="p">()</span>
     4142        <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">DestroyChildren</span><span class="p">()</span>   <span class="c"># is this a ScrolledWindow? If so, bad!</span>
    40674143    <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">ModelMenu</span><span class="p">)</span>
    40684144    <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>
     
    40914167    <span class="n">topSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">esdScale</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    40924168    <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">topSizer</span><span class="p">)</span>
    4093     <span class="n">G2gd</span><span class="o">.</span><span class="n">HorizontalLine</span><span class="p">(</span><span class="n">mainSizer</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">)</span>
     4169    <span class="n">G2G</span><span class="o">.</span><span class="n">HorizontalLine</span><span class="p">(</span><span class="n">mainSizer</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">)</span>
    40944170    <span class="k">if</span> <span class="s">&#39;Size&#39;</span> <span class="ow">in</span> <span class="n">data</span><span class="p">[</span><span class="s">&#39;Current&#39;</span><span class="p">]:</span>
    40954171        <span class="k">if</span> <span class="s">&#39;MaxEnt&#39;</span> <span class="ow">in</span> <span class="n">data</span><span class="p">[</span><span class="s">&#39;Size&#39;</span><span class="p">][</span><span class="s">&#39;Method&#39;</span><span class="p">]:</span>
     
    41004176    <span class="k">elif</span> <span class="s">&#39;Particle&#39;</span> <span class="ow">in</span> <span class="n">data</span><span class="p">[</span><span class="s">&#39;Current&#39;</span><span class="p">]:</span>
    41014177        <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">PartSizer</span><span class="p">(),</span><span class="mi">1</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_LEFT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="p">)</span>
    4102     <span class="n">G2gd</span><span class="o">.</span><span class="n">HorizontalLine</span><span class="p">(</span><span class="n">mainSizer</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">)</span>   
     4178    <span class="n">G2G</span><span class="o">.</span><span class="n">HorizontalLine</span><span class="p">(</span><span class="n">mainSizer</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">)</span>   
    41034179    <span class="n">backSizer</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>
    41044180    <span class="n">backSizer</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="n">label</span><span class="o">=</span><span class="s">&#39; Background:&#39;</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
Note: See TracChangeset for help on using the changeset viewer.