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

rebuild docs

File:
1 edited

Legend:

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

    r1832 r1998  
    5252<span class="c">#GSASIIgrid - data display routines</span>
    5353<span class="c">########### SVN repository information ###################</span>
    54 <span class="c"># $Date: 2015-05-01 18:38:23 -0500 (Fri, 01 May 2015) $</span>
     54<span class="c"># $Date: 2015-10-08 19:02:13 -0500 (Thu, 08 Oct 2015) $</span>
    5555<span class="c"># $Author: toby $</span>
    56 <span class="c"># $Revision: 1831 $</span>
     56<span class="c"># $Revision: 1994 $</span>
    5757<span class="c"># $URL: https://subversion.xray.aps.anl.gov/pyGSAS/trunk/GSASIIgrid.py $</span>
    58 <span class="c"># $Id: GSASIIgrid.py 1831 2015-05-01 23:38:23Z toby $</span>
     58<span class="c"># $Id: GSASIIgrid.py 1994 2015-10-09 00:02:13Z toby $</span>
    5959<span class="c">########### SVN repository information ###################</span>
    6060<span class="sd">&#39;&#39;&#39;</span>
     
    7777<span class="kn">import</span> <span class="nn">scipy.optimize</span> <span class="kn">as</span> <span class="nn">so</span>
    7878<span class="kn">import</span> <span class="nn">GSASIIpath</span>
    79 <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>
     79<span class="n">GSASIIpath</span><span class="o">.</span><span class="n">SetVersionNumber</span><span class="p">(</span><span class="s">&quot;$Revision: 1994 $&quot;</span><span class="p">)</span>
    8080<span class="kn">import</span> <span class="nn">GSASIImath</span> <span class="kn">as</span> <span class="nn">G2mth</span>
    8181<span class="kn">import</span> <span class="nn">GSASIIIO</span> <span class="kn">as</span> <span class="nn">G2IO</span>
     
    117117    <span class="n">wxID_ATOMSMODIFY</span><span class="p">,</span> <span class="n">wxID_ATOMSTRANSFORM</span><span class="p">,</span> <span class="n">wxID_ATOMSVIEWADD</span><span class="p">,</span> <span class="n">wxID_ATOMVIEWINSERT</span><span class="p">,</span>
    118118    <span class="n">wxID_RELOADDRAWATOMS</span><span class="p">,</span><span class="n">wxID_ATOMSDISAGL</span><span class="p">,</span><span class="n">wxID_ATOMMOVE</span><span class="p">,</span><span class="n">wxID_MAKEMOLECULE</span><span class="p">,</span>
    119     <span class="n">wxID_ASSIGNATMS2RB</span><span class="p">,</span><span class="n">wxID_ATOMSPDISAGL</span><span class="p">,</span> <span class="n">wxID_ISODISP</span><span class="p">,</span>
    120 <span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">wx</span><span class="o">.</span><span class="n">NewId</span><span class="p">()</span> <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">15</span><span class="p">)]</span>
     119    <span class="n">wxID_ASSIGNATMS2RB</span><span class="p">,</span><span class="n">wxID_ATOMSPDISAGL</span><span class="p">,</span> <span class="n">wxID_ISODISP</span><span class="p">,</span><span class="n">wxID_ADDHATOM</span><span class="p">,</span><span class="n">wxID_UPDATEHATOM</span><span class="p">,</span>
     120<span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">wx</span><span class="o">.</span><span class="n">NewId</span><span class="p">()</span> <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">17</span><span class="p">)]</span>
    121121
    122122<span class="p">[</span> <span class="n">wxID_DRAWATOMSTYLE</span><span class="p">,</span> <span class="n">wxID_DRAWATOMLABEL</span><span class="p">,</span> <span class="n">wxID_DRAWATOMCOLOR</span><span class="p">,</span> <span class="n">wxID_DRAWATOMRESETCOLOR</span><span class="p">,</span>
     
    139139
    140140<span class="p">[</span> <span class="n">wxID_IMCALIBRATE</span><span class="p">,</span><span class="n">wxID_IMRECALIBRATE</span><span class="p">,</span><span class="n">wxID_IMINTEGRATE</span><span class="p">,</span> <span class="n">wxID_IMCLEARCALIB</span><span class="p">,</span> 
    141     <span class="n">wxID_IMCOPYCONTROLS</span><span class="p">,</span> <span class="n">wxID_INTEGRATEALL</span><span class="p">,</span> <span class="n">wxID_IMSAVECONTROLS</span><span class="p">,</span> <span class="n">wxID_IMLOADCONTROLS</span><span class="p">,</span>
    142 <span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">wx</span><span class="o">.</span><span class="n">NewId</span><span class="p">()</span> <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">8</span><span class="p">)]</span>
     141    <span class="n">wxID_IMCOPYCONTROLS</span><span class="p">,</span> <span class="n">wxID_INTEGRATEALL</span><span class="p">,</span> <span class="n">wxID_IMSAVECONTROLS</span><span class="p">,</span> <span class="n">wxID_IMLOADCONTROLS</span><span class="p">,</span> <span class="n">wxID_IMAUTOINTEG</span><span class="p">,</span>
     142<span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">wx</span><span class="o">.</span><span class="n">NewId</span><span class="p">()</span> <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">9</span><span class="p">)]</span>
    143143
    144144<span class="p">[</span> <span class="n">wxID_MASKCOPY</span><span class="p">,</span> <span class="n">wxID_MASKSAVE</span><span class="p">,</span> <span class="n">wxID_MASKLOAD</span><span class="p">,</span> <span class="n">wxID_NEWMASKSPOT</span><span class="p">,</span><span class="n">wxID_NEWMASKARC</span><span class="p">,</span><span class="n">wxID_NEWMASKRING</span><span class="p">,</span>
     
    152152<span class="p">[</span> <span class="n">wxID_BACKCOPY</span><span class="p">,</span><span class="n">wxID_LIMITCOPY</span><span class="p">,</span> <span class="n">wxID_SAMPLECOPY</span><span class="p">,</span> <span class="n">wxID_SAMPLECOPYSOME</span><span class="p">,</span> <span class="n">wxID_BACKFLAGCOPY</span><span class="p">,</span> <span class="n">wxID_SAMPLEFLAGCOPY</span><span class="p">,</span>
    153153    <span class="n">wxID_SAMPLESAVE</span><span class="p">,</span> <span class="n">wxID_SAMPLELOAD</span><span class="p">,</span><span class="n">wxID_ADDEXCLREGION</span><span class="p">,</span><span class="n">wxID_SETSCALE</span><span class="p">,</span><span class="n">wxID_SAMPLE1VAL</span><span class="p">,</span><span class="n">wxID_ALLSAMPLELOAD</span><span class="p">,</span>
    154     <span class="n">wxID_PEAKSMOVE</span><span class="p">,</span>
    155 <span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">wx</span><span class="o">.</span><span class="n">NewId</span><span class="p">()</span> <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">13</span><span class="p">)]</span>
     154<span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">wx</span><span class="o">.</span><span class="n">NewId</span><span class="p">()</span> <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">12</span><span class="p">)]</span>
    156155
    157156<span class="p">[</span> <span class="n">wxID_INSTPRMRESET</span><span class="p">,</span><span class="n">wxID_CHANGEWAVETYPE</span><span class="p">,</span><span class="n">wxID_INSTCOPY</span><span class="p">,</span> <span class="n">wxID_INSTFLAGCOPY</span><span class="p">,</span> <span class="n">wxID_INSTLOAD</span><span class="p">,</span>
     
    164163
    165164<span class="p">[</span>  <span class="n">wxID_INDXRELOAD</span><span class="p">,</span> <span class="n">wxID_INDEXPEAKS</span><span class="p">,</span> <span class="n">wxID_REFINECELL</span><span class="p">,</span> <span class="n">wxID_COPYCELL</span><span class="p">,</span> <span class="n">wxID_MAKENEWPHASE</span><span class="p">,</span>
    166 <span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">wx</span><span class="o">.</span><span class="n">NewId</span><span class="p">()</span> <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">5</span><span class="p">)]</span>
    167 
    168 <span class="p">[</span> <span class="n">wxID_CONSTRAINTADD</span><span class="p">,</span><span class="n">wxID_EQUIVADD</span><span class="p">,</span><span class="n">wxID_HOLDADD</span><span class="p">,</span><span class="n">wxID_FUNCTADD</span><span class="p">,</span>
    169   <span class="n">wxID_CONSPHASE</span><span class="p">,</span> <span class="n">wxID_CONSHIST</span><span class="p">,</span> <span class="n">wxID_CONSHAP</span><span class="p">,</span> <span class="n">wxID_CONSGLOBAL</span><span class="p">,</span>
    170 <span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">wx</span><span class="o">.</span><span class="n">NewId</span><span class="p">()</span> <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">8</span><span class="p">)]</span>
     165    <span class="n">wxID_EXPORTCELLS</span><span class="p">,</span>
     166<span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">wx</span><span class="o">.</span><span class="n">NewId</span><span class="p">()</span> <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">6</span><span class="p">)]</span>
     167
     168<span class="p">[</span> <span class="n">wxID_CONSTRAINTADD</span><span class="p">,</span><span class="n">wxID_EQUIVADD</span><span class="p">,</span><span class="n">wxID_HOLDADD</span><span class="p">,</span><span class="n">wxID_FUNCTADD</span><span class="p">,</span><span class="n">wxID_ADDRIDING</span><span class="p">,</span>
     169  <span class="n">wxID_CONSPHASE</span><span class="p">,</span> <span class="n">wxID_CONSHIST</span><span class="p">,</span> <span class="n">wxID_CONSHAP</span><span class="p">,</span> <span class="n">wxID_CONSGLOBAL</span><span class="p">,</span><span class="n">wxID_EQUIVALANCEATOMS</span><span class="p">,</span>
     170<span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">wx</span><span class="o">.</span><span class="n">NewId</span><span class="p">()</span> <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">10</span><span class="p">)]</span>
    171171
    172172<span class="p">[</span> <span class="n">wxID_RESTRAINTADD</span><span class="p">,</span> <span class="n">wxID_RESTSELPHASE</span><span class="p">,</span><span class="n">wxID_RESTDELETE</span><span class="p">,</span> <span class="n">wxID_RESRCHANGEVAL</span><span class="p">,</span>
     
    286286            <span class="bp">self</span><span class="o">.</span><span class="n">force</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">RadioBox</span><span class="p">(</span><span class="n">panel</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="s">&#39;Force to unit cell?&#39;</span><span class="p">,</span><span class="n">choices</span><span class="o">=</span><span class="n">choice</span><span class="p">)</span>
    287287            <span class="bp">self</span><span class="o">.</span><span class="n">force</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_RADIOBOX</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">OnOpSelect</span><span class="p">)</span>
    288             <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">force</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    289         <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">((</span><span class="mi">5</span><span class="p">,</span><span class="mi">5</span><span class="p">),</span><span class="mi">0</span><span class="p">)</span>
    290         <span class="k">if</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGInv&#39;</span><span class="p">]:</span>
    291             <span class="n">choice</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;No&#39;</span><span class="p">,</span><span class="s">&#39;Yes&#39;</span><span class="p">]</span>
    292             <span class="bp">self</span><span class="o">.</span><span class="n">inv</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">RadioBox</span><span class="p">(</span><span class="n">panel</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="s">&#39;Choose inversion?&#39;</span><span class="p">,</span><span class="n">choices</span><span class="o">=</span><span class="n">choice</span><span class="p">)</span>
    293             <span class="bp">self</span><span class="o">.</span><span class="n">inv</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_RADIOBOX</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">OnOpSelect</span><span class="p">)</span>
    294             <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">inv</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    295         <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">((</span><span class="mi">5</span><span class="p">,</span><span class="mi">5</span><span class="p">),</span><span class="mi">0</span><span class="p">)</span>
     288            <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">force</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
     289<span class="c">#        if SGData[&#39;SGInv&#39;]:</span>
     290        <span class="n">choice</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;No&#39;</span><span class="p">,</span><span class="s">&#39;Yes&#39;</span><span class="p">]</span>
     291        <span class="bp">self</span><span class="o">.</span><span class="n">inv</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">RadioBox</span><span class="p">(</span><span class="n">panel</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="s">&#39;Choose inversion?&#39;</span><span class="p">,</span><span class="n">choices</span><span class="o">=</span><span class="n">choice</span><span class="p">)</span>
     292        <span class="bp">self</span><span class="o">.</span><span class="n">inv</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_RADIOBOX</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">OnOpSelect</span><span class="p">)</span>
     293        <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">inv</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    296294        <span class="k">if</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLatt&#39;</span><span class="p">]</span> <span class="o">!=</span> <span class="s">&#39;P&#39;</span><span class="p">:</span>
    297295            <span class="n">LattOp</span> <span class="o">=</span> <span class="n">G2spc</span><span class="o">.</span><span class="n">Latt2text</span><span class="p">(</span><span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLatt&#39;</span><span class="p">])</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s">&#39;;&#39;</span><span class="p">)</span>
     
    299297            <span class="bp">self</span><span class="o">.</span><span class="n">latt</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_RADIOBOX</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">OnOpSelect</span><span class="p">)</span>
    300298            <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">latt</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    301         <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">((</span><span class="mi">5</span><span class="p">,</span><span class="mi">5</span><span class="p">),</span><span class="mi">0</span><span class="p">)</span>
    302299        <span class="k">if</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLaue&#39;</span><span class="p">]</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;-1&#39;</span><span class="p">,</span><span class="s">&#39;2/m&#39;</span><span class="p">,</span><span class="s">&#39;mmm&#39;</span><span class="p">,</span><span class="s">&#39;4/m&#39;</span><span class="p">,</span><span class="s">&#39;4/mmm&#39;</span><span class="p">]:</span>
    303300            <span class="n">Ncol</span> <span class="o">=</span> <span class="mi">2</span>
     
    310307            <span class="n">majorDimension</span><span class="o">=</span><span class="n">Ncol</span><span class="p">)</span>
    311308        <span class="bp">self</span><span class="o">.</span><span class="n">oprs</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_RADIOBOX</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">OnOpSelect</span><span class="p">)</span>
    312         <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">oprs</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    313         <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">((</span><span class="mi">5</span><span class="p">,</span><span class="mi">5</span><span class="p">),</span><span class="mi">0</span><span class="p">)</span>
     309        <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">oprs</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
    314310        <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="n">panel</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="s">&quot;   Choose unit cell?&quot;</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    315         <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">((</span><span class="mi">5</span><span class="p">,</span><span class="mi">5</span><span class="p">),</span><span class="mi">0</span><span class="p">)</span>
    316311        <span class="n">cellSizer</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>
    317         <span class="n">cellSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">((</span><span class="mi">5</span><span class="p">,</span><span class="mi">0</span><span class="p">),</span><span class="mi">0</span><span class="p">)</span>
    318312        <span class="n">cellName</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;X&#39;</span><span class="p">,</span><span class="s">&#39;Y&#39;</span><span class="p">,</span><span class="s">&#39;Z&#39;</span><span class="p">]</span>
    319313        <span class="bp">self</span><span class="o">.</span><span class="n">cell</span> <span class="o">=</span> <span class="p">[]</span>
     
    324318            <span class="bp">self</span><span class="o">.</span><span class="n">cell</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</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_SPINCTRL</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">OnOpSelect</span><span class="p">)</span>
    325319            <span class="n">cellSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">cell</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">],</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    326         <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">cellSizer</span><span class="p">,</span><span class="mi">0</span><span class="p">,)</span>
     320        <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">cellSizer</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
    327321        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">New</span><span class="p">:</span>
    328322            <span class="n">choice</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;No&#39;</span><span class="p">,</span><span class="s">&#39;Yes&#39;</span><span class="p">]</span>
     
    330324            <span class="bp">self</span><span class="o">.</span><span class="n">new</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_RADIOBOX</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">OnOpSelect</span><span class="p">)</span>
    331325            <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">new</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    332         <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">((</span><span class="mi">5</span><span class="p">,</span><span class="mi">5</span><span class="p">),</span><span class="mi">0</span><span class="p">)</span>
    333326
    334327        <span class="n">OkBtn</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Button</span><span class="p">(</span><span class="n">panel</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="s">&quot;Ok&quot;</span><span class="p">)</span>
     
    349342
    350343    <span class="k">def</span> <span class="nf">OnOpSelect</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">event</span><span class="p">):</span>
    351         <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGInv&#39;</span><span class="p">]:</span>
    352             <span class="bp">self</span><span class="o">.</span><span class="n">OpSelected</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">inv</span><span class="o">.</span><span class="n">GetSelection</span><span class="p">()</span>
     344<span class="c">#        if self.SGData[&#39;SGInv&#39;]:</span>
     345        <span class="bp">self</span><span class="o">.</span><span class="n">OpSelected</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">inv</span><span class="o">.</span><span class="n">GetSelection</span><span class="p">()</span>
    353346        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLatt&#39;</span><span class="p">]</span> <span class="o">!=</span> <span class="s">&#39;P&#39;</span><span class="p">:</span>
    354347            <span class="bp">self</span><span class="o">.</span><span class="n">OpSelected</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">latt</span><span class="o">.</span><span class="n">GetSelection</span><span class="p">()</span>
     
    373366        <span class="n">parent</span><span class="o">.</span><span class="n">Raise</span><span class="p">()</span>
    374367        <span class="bp">self</span><span class="o">.</span><span class="n">EndModal</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_CANCEL</span><span class="p">)</span>
     368       
     369<span class="c">################################################################################</span></div>
     370<div class="viewcode-block" id="AddHatomDialog"><a class="viewcode-back" href="../GSASIIGUIr.html#GSASIIgrid.AddHatomDialog">[docs]</a><span class="k">class</span> <span class="nc">AddHatomDialog</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">Dialog</span><span class="p">):</span>
     371    <span class="sd">&#39;&#39;&#39;H atom addition dialog. After :meth:`ShowModal` returns, the results </span>
     372<span class="sd">    are found in dict :attr:`self.data`, which is accessed using :meth:`GetData`.</span>
     373<span class="sd">    </span>
     374<span class="sd">    :param wx.Frame parent: reference to parent frame (or None)</span>
     375<span class="sd">    :param dict Neigh: a dict of atom names with list of atom name, dist pairs for neighboring atoms</span>
     376<span class="sd">    :param dict phase: a dict containing the phase as defined by</span>
     377<span class="sd">      :ref:`Phase Tree Item &lt;Phase_table&gt;`    </span>
     378<span class="sd">    &#39;&#39;&#39;</span>
     379    <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">parent</span><span class="p">,</span><span class="n">Neigh</span><span class="p">,</span><span class="n">phase</span><span class="p">):</span>
     380        <span class="n">wx</span><span class="o">.</span><span class="n">Dialog</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">parent</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="s">&#39;H atom add&#39;</span><span class="p">,</span>
     381            <span class="n">pos</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">DefaultPosition</span><span class="p">,</span><span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">DEFAULT_DIALOG_STYLE</span><span class="p">)</span>
     382        <span class="bp">self</span><span class="o">.</span><span class="n">panel</span> <span class="o">=</span> <span class="n">wxscroll</span><span class="o">.</span><span class="n">ScrolledPanel</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>         <span class="c">#just a dummy - gets destroyed in Draw!</span>
     383        <span class="bp">self</span><span class="o">.</span><span class="n">Neigh</span> <span class="o">=</span> <span class="n">Neigh</span>
     384        <span class="bp">self</span><span class="o">.</span><span class="n">phase</span> <span class="o">=</span> <span class="n">phase</span>
     385        <span class="bp">self</span><span class="o">.</span><span class="n">Hatoms</span> <span class="o">=</span> <span class="p">[]</span>
     386        <span class="bp">self</span><span class="o">.</span><span class="n">Draw</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">Neigh</span><span class="p">,</span><span class="bp">self</span><span class="o">.</span><span class="n">phase</span><span class="p">)</span>
     387           
     388<div class="viewcode-block" id="AddHatomDialog.Draw"><a class="viewcode-back" href="../GSASIIGUIr.html#GSASIIgrid.AddHatomDialog.Draw">[docs]</a>    <span class="k">def</span> <span class="nf">Draw</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">Neigh</span><span class="p">,</span><span class="n">phase</span><span class="p">):</span>
     389        <span class="sd">&#39;&#39;&#39;Creates the contents of the dialog. Normally called</span>
     390<span class="sd">        by :meth:`__init__`.</span>
     391<span class="sd">        &#39;&#39;&#39;</span>
     392        <span class="k">def</span> <span class="nf">OnHSelect</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     393            <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
     394            <span class="n">item</span><span class="p">,</span><span class="n">i</span> <span class="o">=</span> <span class="n">Indx</span><span class="p">[</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span>
     395            <span class="k">for</span> <span class="n">obj</span> <span class="ow">in</span> <span class="n">Indx</span><span class="p">[</span><span class="n">item</span><span class="p">]:</span>
     396                <span class="n">obj</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
     397            <span class="n">Obj</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
     398            <span class="bp">self</span><span class="o">.</span><span class="n">Neigh</span><span class="p">[</span><span class="n">item</span><span class="p">][</span><span class="mi">2</span><span class="p">]</span> <span class="o">=</span> <span class="n">i</span>
     399           
     400        <span class="k">def</span> <span class="nf">OnBond</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     401            <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
     402            <span class="n">inei</span><span class="p">,</span><span class="n">ibond</span> <span class="o">=</span> <span class="n">Indx</span><span class="p">[</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span>
     403            <span class="bp">self</span><span class="o">.</span><span class="n">Neigh</span><span class="p">[</span><span class="n">inei</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="n">ibond</span><span class="p">][</span><span class="mi">2</span><span class="p">]</span> <span class="o">=</span> <span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span>
     404           
     405        <span class="bp">self</span><span class="o">.</span><span class="n">panel</span><span class="o">.</span><span class="n">Destroy</span><span class="p">()</span>
     406        <span class="bp">self</span><span class="o">.</span><span class="n">panel</span> <span class="o">=</span> <span class="n">wxscroll</span><span class="o">.</span><span class="n">ScrolledPanel</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">style</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">DEFAULT_DIALOG_STYLE</span><span class="p">)</span>
     407        <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>
     408        <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">panel</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="s">&#39;H atom add controls for phase </span><span class="si">%s</span><span class="s">:&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">phase</span><span class="p">[</span><span class="s">&#39;General&#39;</span><span class="p">][</span><span class="s">&#39;Name&#39;</span><span class="p">])),</span>
     409            <span class="mi">0</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span><span class="mi">10</span><span class="p">)</span>
     410        <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">panel</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="s">&#39;NB: Check selections as they may not be correct&#39;</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span><span class="mi">10</span><span class="p">)</span>
     411        <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">panel</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="s">&quot; Atom:  Add # H&#39;s          Use: Neighbors, dist&quot;</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">TOP</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
     412        <span class="n">nHatms</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;0&#39;</span><span class="p">,</span><span class="s">&#39;1&#39;</span><span class="p">,</span><span class="s">&#39;2&#39;</span><span class="p">,</span><span class="s">&#39;3&#39;</span><span class="p">]</span>
     413        <span class="n">dataSizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">FlexGridSizer</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">)</span>
     414        <span class="n">Indx</span> <span class="o">=</span> <span class="p">{}</span>
     415        <span class="k">for</span> <span class="n">inei</span><span class="p">,</span><span class="n">neigh</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">Neigh</span><span class="p">):</span>
     416            <span class="n">dataSizer</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="bp">self</span><span class="o">.</span><span class="n">panel</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="s">&#39; </span><span class="si">%s</span><span class="s">:  &#39;</span><span class="o">%</span><span class="p">(</span><span class="n">neigh</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">WACV</span><span class="p">)</span>
     417            <span class="n">nH</span> <span class="o">=</span> <span class="mi">1</span>      <span class="c">#for O atom</span>
     418            <span class="k">if</span> <span class="s">&#39;C&#39;</span> <span class="ow">in</span> <span class="n">neigh</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="ow">or</span> <span class="s">&#39;N&#39;</span> <span class="ow">in</span> <span class="n">neigh</span><span class="p">[</span><span class="mi">0</span><span class="p">]:</span>
     419                <span class="n">nH</span> <span class="o">=</span> <span class="mi">4</span><span class="o">-</span><span class="nb">len</span><span class="p">(</span><span class="n">neigh</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">0</span><span class="p">])</span>
     420            <span class="n">checks</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>
     421            <span class="n">Ids</span> <span class="o">=</span> <span class="p">[]</span>
     422            <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="n">nH</span><span class="o">+</span><span class="mi">1</span><span class="p">):</span>
     423                <span class="n">nHs</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">CheckBox</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">panel</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="n">nHatms</span><span class="p">[</span><span class="n">i</span><span class="p">])</span>
     424                <span class="k">if</span> <span class="n">i</span> <span class="o">==</span> <span class="n">neigh</span><span class="p">[</span><span class="mi">2</span><span class="p">]:</span>
     425                    <span class="n">nHs</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
     426                <span class="n">Indx</span><span class="p">[</span><span class="n">nHs</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span> <span class="o">=</span> <span class="p">[</span><span class="n">inei</span><span class="p">,</span><span class="n">i</span><span class="p">]</span>
     427                <span class="n">Ids</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">nHs</span><span class="p">)</span>
     428                <span class="n">nHs</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_CHECKBOX</span><span class="p">,</span> <span class="n">OnHSelect</span><span class="p">)</span>
     429                <span class="n">checks</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">nHs</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     430            <span class="n">Indx</span><span class="p">[</span><span class="n">inei</span><span class="p">]</span> <span class="o">=</span> <span class="n">Ids</span>
     431            <span class="n">dataSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">checks</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     432            <span class="n">lineSizer</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>
     433            <span class="k">for</span> <span class="n">ib</span><span class="p">,</span><span class="n">bond</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">neigh</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">0</span><span class="p">]):</span>
     434                <span class="n">Bond</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">CheckBox</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">panel</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="s">&#39;: </span><span class="si">%s</span><span class="s">, </span><span class="si">%.3f</span><span class="s">&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">bond</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">bond</span><span class="p">[</span><span class="mi">1</span><span class="p">]))</span>
     435                <span class="n">Bond</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="n">bond</span><span class="p">[</span><span class="mi">2</span><span class="p">])</span>
     436                <span class="n">Indx</span><span class="p">[</span><span class="n">Bond</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span> <span class="o">=</span> <span class="p">[</span><span class="n">inei</span><span class="p">,</span><span class="n">ib</span><span class="p">]</span>
     437                <span class="n">Bond</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_CHECKBOX</span><span class="p">,</span><span class="n">OnBond</span><span class="p">)</span>               
     438                <span class="n">lineSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">Bond</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>               
     439            <span class="n">dataSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">lineSizer</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span><span class="mi">10</span><span class="p">)</span>
     440        <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">dataSizer</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
     441
     442        <span class="n">CancelBtn</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Button</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">panel</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="s">&#39;Cancel&#39;</span><span class="p">)</span>
     443        <span class="n">CancelBtn</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_BUTTON</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">OnCancel</span><span class="p">)</span>
     444        <span class="n">OkBtn</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Button</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">panel</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="s">&#39;Ok&#39;</span><span class="p">)</span>
     445        <span class="n">OkBtn</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_BUTTON</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">OnOk</span><span class="p">)</span>
     446        <span class="n">btnSizer</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>
     447        <span class="n">btnSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">((</span><span class="mi">20</span><span class="p">,</span><span class="mi">20</span><span class="p">),</span><span class="mi">1</span><span class="p">)</span>
     448        <span class="n">btnSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">OkBtn</span><span class="p">)</span>
     449        <span class="n">btnSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">((</span><span class="mi">20</span><span class="p">,</span><span class="mi">20</span><span class="p">),</span><span class="mi">1</span><span class="p">)</span>
     450        <span class="n">btnSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">CancelBtn</span><span class="p">)</span>
     451        <span class="n">btnSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">((</span><span class="mi">20</span><span class="p">,</span><span class="mi">20</span><span class="p">),</span><span class="mi">1</span><span class="p">)</span>
     452        <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">btnSizer</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
     453        <span class="n">size</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="bp">self</span><span class="o">.</span><span class="n">GetSize</span><span class="p">())</span>
     454        <span class="bp">self</span><span class="o">.</span><span class="n">panel</span><span class="o">.</span><span class="n">SetupScrolling</span><span class="p">()</span>
     455        <span class="bp">self</span><span class="o">.</span><span class="n">panel</span><span class="o">.</span><span class="n">SetSizer</span><span class="p">(</span><span class="n">mainSizer</span><span class="p">)</span>
     456        <span class="bp">self</span><span class="o">.</span><span class="n">panel</span><span class="o">.</span><span class="n">SetAutoLayout</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
     457        <span class="n">size</span> <span class="o">=</span> <span class="p">[</span><span class="n">size</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">-</span><span class="mi">5</span><span class="p">,</span><span class="n">size</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">-</span><span class="mi">20</span><span class="p">]</span>       <span class="c">#this fiddling is needed for older wx!</span>
     458        <span class="bp">self</span><span class="o">.</span><span class="n">panel</span><span class="o">.</span><span class="n">SetSize</span><span class="p">(</span><span class="n">size</span><span class="p">)</span>
     459        </div>
     460<div class="viewcode-block" id="AddHatomDialog.GetData"><a class="viewcode-back" href="../GSASIIGUIr.html#GSASIIgrid.AddHatomDialog.GetData">[docs]</a>    <span class="k">def</span> <span class="nf">GetData</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
     461        <span class="s">&#39;Returns the values from the dialog&#39;</span>
     462        <span class="k">for</span> <span class="n">neigh</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">Neigh</span><span class="p">:</span>
     463            <span class="k">for</span> <span class="n">ibond</span><span class="p">,</span><span class="n">bond</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">neigh</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">0</span><span class="p">]):</span>
     464                <span class="k">if</span> <span class="ow">not</span> <span class="n">bond</span><span class="p">[</span><span class="mi">2</span><span class="p">]:</span>
     465                    <span class="n">neigh</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="n">ibond</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span>   <span class="c">#deselected bond</span>
     466            <span class="n">neigh</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">a</span> <span class="k">for</span> <span class="n">a</span> <span class="ow">in</span>  <span class="n">neigh</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="k">if</span> <span class="n">a</span><span class="p">]</span>
     467        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">Neigh</span>       <span class="c">#has #Hs to add for each entry</span>
     468        </div>
     469<div class="viewcode-block" id="AddHatomDialog.OnOk"><a class="viewcode-back" href="../GSASIIGUIr.html#GSASIIgrid.AddHatomDialog.OnOk">[docs]</a>    <span class="k">def</span> <span class="nf">OnOk</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">event</span><span class="p">):</span>
     470        <span class="s">&#39;Called when the OK button is pressed&#39;</span>
     471        <span class="n">parent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">GetParent</span><span class="p">()</span>
     472        <span class="n">parent</span><span class="o">.</span><span class="n">Raise</span><span class="p">()</span>
     473        <span class="bp">self</span><span class="o">.</span><span class="n">EndModal</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_OK</span><span class="p">)</span>             
    375474</div>
     475    <span class="k">def</span> <span class="nf">OnCancel</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">event</span><span class="p">):</span>
     476        <span class="n">parent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">GetParent</span><span class="p">()</span>
     477        <span class="n">parent</span><span class="o">.</span><span class="n">Raise</span><span class="p">()</span>
     478        <span class="bp">self</span><span class="o">.</span><span class="n">EndModal</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_CANCEL</span><span class="p">)</span>
     479
     480<span class="c">################################################################################</span></div>
    376481<div class="viewcode-block" id="DisAglDialog"><a class="viewcode-back" href="../GSASIIGUIr.html#GSASIIgrid.DisAglDialog">[docs]</a><span class="k">class</span> <span class="nc">DisAglDialog</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">Dialog</span><span class="p">):</span>
    377482    <span class="sd">&#39;&#39;&#39;Distance/Angle Controls input dialog. After</span>
     
    388493<span class="sd">      search ranges for each element.</span>
    389494<span class="sd">    &#39;&#39;&#39;</span>
    390     <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">parent</span><span class="p">,</span><span class="n">data</span><span class="p">,</span><span class="n">default</span><span class="p">):</span>
     495    <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">parent</span><span class="p">,</span><span class="n">data</span><span class="p">,</span><span class="n">default</span><span class="p">,</span><span class="n">Reset</span><span class="o">=</span><span class="bp">True</span><span class="p">):</span>
    391496        <span class="n">wx</span><span class="o">.</span><span class="n">Dialog</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">parent</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span>
    392497                           <span class="s">&#39;Distance Angle Controls&#39;</span><span class="p">,</span>
    393498            <span class="n">pos</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">DefaultPosition</span><span class="p">,</span><span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">DEFAULT_DIALOG_STYLE</span><span class="p">)</span>
    394499        <span class="bp">self</span><span class="o">.</span><span class="n">default</span> <span class="o">=</span> <span class="n">default</span>
     500        <span class="bp">self</span><span class="o">.</span><span class="n">Reset</span> <span class="o">=</span> <span class="n">Reset</span>
    395501        <span class="bp">self</span><span class="o">.</span><span class="n">panel</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Panel</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>         <span class="c">#just a dummy - gets destroyed in Draw!</span>
    396502        <span class="bp">self</span><span class="o">.</span><span class="n">_default</span><span class="p">(</span><span class="n">data</span><span class="p">,</span><span class="bp">self</span><span class="o">.</span><span class="n">default</span><span class="p">)</span>
     
    453559        <span class="n">OkBtn</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Button</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">panel</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="s">&quot;Ok&quot;</span><span class="p">)</span>
    454560        <span class="n">OkBtn</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_BUTTON</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">OnOk</span><span class="p">)</span>
    455         <span class="n">ResetBtn</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Button</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">panel</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="s">&#39;Reset&#39;</span><span class="p">)</span>
    456         <span class="n">ResetBtn</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_BUTTON</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">OnReset</span><span class="p">)</span>
    457561        <span class="n">btnSizer</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>
    458562        <span class="n">btnSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">((</span><span class="mi">20</span><span class="p">,</span><span class="mi">20</span><span class="p">),</span><span class="mi">1</span><span class="p">)</span>
    459563        <span class="n">btnSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">OkBtn</span><span class="p">)</span>
    460         <span class="n">btnSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">ResetBtn</span><span class="p">)</span>
     564        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">Reset</span><span class="p">:</span>
     565            <span class="n">ResetBtn</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Button</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">panel</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="s">&#39;Reset&#39;</span><span class="p">)</span>
     566            <span class="n">ResetBtn</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_BUTTON</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">OnReset</span><span class="p">)</span>
     567            <span class="n">btnSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">ResetBtn</span><span class="p">)</span>
    461568        <span class="n">btnSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">((</span><span class="mi">20</span><span class="p">,</span><span class="mi">20</span><span class="p">),</span><span class="mi">1</span><span class="p">)</span>
    462569        <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">btnSizer</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
     
    676783        <span class="bp">self</span><span class="o">.</span><span class="n">ConstraintEdit</span><span class="o">.</span><span class="n">Append</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="n">wxID_FUNCTADD</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ITEM_NORMAL</span><span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="s">&#39;Add New Var&#39;</span><span class="p">,</span>
    677784            <span class="n">help</span><span class="o">=</span><span class="s">&#39;Add variable composed of existing parameter&#39;</span><span class="p">)</span>
     785        <span class="bp">self</span><span class="o">.</span><span class="n">ConstraintEdit</span><span class="o">.</span><span class="n">Append</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="n">wxID_EQUIVALANCEATOMS</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ITEM_NORMAL</span><span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="s">&#39;Add atom equivalence&#39;</span><span class="p">,</span>
     786            <span class="n">help</span><span class="o">=</span><span class="s">&#39;Add equivalences between atom parameter values&#39;</span><span class="p">)</span>
     787        <span class="bp">self</span><span class="o">.</span><span class="n">ConstraintEdit</span><span class="o">.</span><span class="n">Enable</span><span class="p">(</span><span class="n">wxID_EQUIVALANCEATOMS</span><span class="p">,</span><span class="bp">False</span><span class="p">)</span>
     788<span class="c">#        self.ConstraintEdit.Append(id=wxID_ADDRIDING, kind=wx.ITEM_NORMAL,text=&#39;Add H riding constraints&#39;,</span>
     789<span class="c">#            help=&#39;Add H atom riding constraints between atom parameter values&#39;)</span>
     790<span class="c">#        self.ConstraintEdit.Enable(wxID_ADDRIDING,False)</span>
    678791        <span class="bp">self</span><span class="o">.</span><span class="n">PostfillDataMenu</span><span class="p">()</span>
    679792
     
    836949        <span class="bp">self</span><span class="o">.</span><span class="n">BackEdit</span><span class="o">.</span><span class="n">Append</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="n">wxID_PEAKSMOVE</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ITEM_NORMAL</span><span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="s">&#39;Move peaks&#39;</span><span class="p">,</span>
    837950            <span class="n">help</span><span class="o">=</span><span class="s">&#39;Move background peaks to Peak List&#39;</span><span class="p">)</span>
    838            
     951        <span class="bp">self</span><span class="o">.</span><span class="n">BackFixed</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Menu</span><span class="p">(</span><span class="n">title</span><span class="o">=</span><span class="s">&#39;&#39;</span><span class="p">)</span> <span class="c"># fixed background point menu</span>
     952        <span class="bp">self</span><span class="o">.</span><span class="n">BackMenu</span><span class="o">.</span><span class="n">Append</span><span class="p">(</span><span class="n">menu</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">BackFixed</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s">&#39;Fixed Points&#39;</span><span class="p">)</span>
     953        <span class="bp">self</span><span class="o">.</span><span class="n">wxID_BackPts</span> <span class="o">=</span> <span class="p">{}</span>
     954        <span class="bp">self</span><span class="o">.</span><span class="n">wxID_BackPts</span><span class="p">[</span><span class="s">&#39;Add&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">NewId</span><span class="p">()</span> <span class="c"># N.B. not using wxID_ global as for other menu items</span>
     955        <span class="bp">self</span><span class="o">.</span><span class="n">BackFixed</span><span class="o">.</span><span class="n">Append</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">wxID_BackPts</span><span class="p">[</span><span class="s">&#39;Add&#39;</span><span class="p">],</span> <span class="n">kind</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ITEM_RADIO</span><span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="s">&#39;Add&#39;</span><span class="p">,</span>
     956            <span class="n">help</span><span class="o">=</span><span class="s">&#39;Add fixed background points with mouse clicks&#39;</span><span class="p">)</span>
     957        <span class="bp">self</span><span class="o">.</span><span class="n">wxID_BackPts</span><span class="p">[</span><span class="s">&#39;Move&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">NewId</span><span class="p">()</span>
     958        <span class="n">item</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">BackFixed</span><span class="o">.</span><span class="n">Append</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">wxID_BackPts</span><span class="p">[</span><span class="s">&#39;Move&#39;</span><span class="p">],</span> <span class="n">kind</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ITEM_RADIO</span><span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="s">&#39;Move&#39;</span><span class="p">,</span>
     959            <span class="n">help</span><span class="o">=</span><span class="s">&#39;Move selected fixed background points with mouse drags&#39;</span><span class="p">)</span>
     960        <span class="n">item</span><span class="o">.</span><span class="n">Check</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
     961        <span class="bp">self</span><span class="o">.</span><span class="n">wxID_BackPts</span><span class="p">[</span><span class="s">&#39;Del&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">NewId</span><span class="p">()</span>
     962        <span class="bp">self</span><span class="o">.</span><span class="n">BackFixed</span><span class="o">.</span><span class="n">Append</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">wxID_BackPts</span><span class="p">[</span><span class="s">&#39;Del&#39;</span><span class="p">],</span> <span class="n">kind</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ITEM_RADIO</span><span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="s">&#39;Delete&#39;</span><span class="p">,</span>
     963            <span class="n">help</span><span class="o">=</span><span class="s">&#39;Delete fixed background points with mouse clicks&#39;</span><span class="p">)</span>
     964        <span class="bp">self</span><span class="o">.</span><span class="n">wxID_BackPts</span><span class="p">[</span><span class="s">&#39;Clear&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">NewId</span><span class="p">()</span>
     965        <span class="bp">self</span><span class="o">.</span><span class="n">BackFixed</span><span class="o">.</span><span class="n">Append</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">wxID_BackPts</span><span class="p">[</span><span class="s">&#39;Clear&#39;</span><span class="p">],</span> <span class="n">kind</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ITEM_NORMAL</span><span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="s">&#39;Clear&#39;</span><span class="p">,</span>
     966            <span class="n">help</span><span class="o">=</span><span class="s">&#39;Clear fixed background points&#39;</span><span class="p">)</span>
     967        <span class="bp">self</span><span class="o">.</span><span class="n">wxID_BackPts</span><span class="p">[</span><span class="s">&#39;Fit&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">NewId</span><span class="p">()</span>
     968        <span class="bp">self</span><span class="o">.</span><span class="n">BackFixed</span><span class="o">.</span><span class="n">Append</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">wxID_BackPts</span><span class="p">[</span><span class="s">&#39;Fit&#39;</span><span class="p">],</span> <span class="n">kind</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ITEM_NORMAL</span><span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="s">&#39;Fit background&#39;</span><span class="p">,</span>
     969            <span class="n">help</span><span class="o">=</span><span class="s">&#39;Fit background function to fixed background points&#39;</span><span class="p">)</span>
    839970        <span class="bp">self</span><span class="o">.</span><span class="n">PostfillDataMenu</span><span class="p">()</span>
    840971           
     
    9371068        <span class="bp">self</span><span class="o">.</span><span class="n">MakeNewPhase</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">IndexEdit</span><span class="o">.</span><span class="n">Append</span><span class="p">(</span> <span class="nb">id</span><span class="o">=</span><span class="n">wxID_MAKENEWPHASE</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ITEM_NORMAL</span><span class="p">,</span>
    9381069            <span class="n">text</span><span class="o">=</span><span class="s">&#39;Make new phase&#39;</span><span class="p">,</span><span class="n">help</span><span class="o">=</span><span class="s">&#39;Make new phase from selected unit cell&#39;</span><span class="p">)</span>
     1070        <span class="bp">self</span><span class="o">.</span><span class="n">ExportCells</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">IndexEdit</span><span class="o">.</span><span class="n">Append</span><span class="p">(</span> <span class="nb">id</span><span class="o">=</span><span class="n">wxID_EXPORTCELLS</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ITEM_NORMAL</span><span class="p">,</span>
     1071            <span class="n">text</span><span class="o">=</span><span class="s">&#39;Export cell list&#39;</span><span class="p">,</span><span class="n">help</span><span class="o">=</span><span class="s">&#39;Export cell list to csv file&#39;</span><span class="p">)</span>
    9391072        <span class="bp">self</span><span class="o">.</span><span class="n">PostfillDataMenu</span><span class="p">()</span>
    9401073        <span class="bp">self</span><span class="o">.</span><span class="n">IndexPeaks</span><span class="o">.</span><span class="n">Enable</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
     
    10271160        <span class="bp">self</span><span class="o">.</span><span class="n">ImageEdit</span><span class="o">.</span><span class="n">Append</span><span class="p">(</span><span class="n">help</span><span class="o">=</span><span class="s">&#39;Load image controls from file&#39;</span><span class="p">,</span>
    10281161            <span class="nb">id</span><span class="o">=</span><span class="n">wxID_IMLOADCONTROLS</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ITEM_NORMAL</span><span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="s">&#39;Load Controls&#39;</span><span class="p">)</span>
     1162        <span class="k">try</span><span class="p">:</span> <span class="c"># remove after AutoInt is completed</span>
     1163            <span class="kn">import</span> <span class="nn">autoint</span>
     1164            <span class="bp">self</span><span class="o">.</span><span class="n">ImageEdit</span><span class="o">.</span><span class="n">Append</span><span class="p">(</span><span class="n">help</span><span class="o">=</span><span class="s">&#39;Open Auto-integration window to integrate a series of images&#39;</span><span class="p">,</span>
     1165                <span class="nb">id</span><span class="o">=</span><span class="n">wxID_IMAUTOINTEG</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ITEM_NORMAL</span><span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="s">&#39;Auto Integrate&#39;</span><span class="p">)</span>
     1166            <span class="k">print</span> <span class="s">&quot;development code: AutoInt found&quot;</span>
     1167        <span class="k">except</span> <span class="ne">ImportError</span><span class="p">:</span>
     1168            <span class="k">pass</span>
    10291169        <span class="bp">self</span><span class="o">.</span><span class="n">PostfillDataMenu</span><span class="p">()</span>
    10301170           
     
    11621302        <span class="bp">self</span><span class="o">.</span><span class="n">AtomEdit</span><span class="o">.</span><span class="n">Append</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="n">wxID_ATOMVIEWINSERT</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ITEM_NORMAL</span><span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="s">&#39;Insert view point&#39;</span><span class="p">,</span>
    11631303            <span class="n">help</span><span class="o">=</span><span class="s">&#39;Select atom row to insert before; inserted as an H atom&#39;</span><span class="p">)</span>
     1304        <span class="bp">self</span><span class="o">.</span><span class="n">AtomEdit</span><span class="o">.</span><span class="n">Append</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="n">wxID_ADDHATOM</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ITEM_NORMAL</span><span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="s">&#39;Insert H atoms&#39;</span><span class="p">,</span>
     1305            <span class="n">help</span><span class="o">=</span><span class="s">&#39;Insert H atoms in standard positions bonded to selected atoms&#39;</span><span class="p">)</span>
     1306        <span class="bp">self</span><span class="o">.</span><span class="n">AtomEdit</span><span class="o">.</span><span class="n">Append</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="n">wxID_UPDATEHATOM</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ITEM_NORMAL</span><span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="s">&#39;Update H atoms&#39;</span><span class="p">,</span>
     1307            <span class="n">help</span><span class="o">=</span><span class="s">&#39;Update H atoms in standard positions&#39;</span><span class="p">)</span>
    11641308        <span class="bp">self</span><span class="o">.</span><span class="n">AtomEdit</span><span class="o">.</span><span class="n">Append</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="n">wxID_ATOMMOVE</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ITEM_NORMAL</span><span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="s">&#39;Move atom to view point&#39;</span><span class="p">,</span>
    11651309            <span class="n">help</span><span class="o">=</span><span class="s">&#39;Select single atom to move&#39;</span><span class="p">)</span>
     
    12951439        <span class="bp">self</span><span class="o">.</span><span class="n">TextureEdit</span><span class="o">.</span><span class="n">Append</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="n">wxID_REFINETEXTURE</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ITEM_NORMAL</span><span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="s">&#39;Refine texture&#39;</span><span class="p">,</span>
    12961440            <span class="n">help</span><span class="o">=</span><span class="s">&#39;Refine the texture coefficients from sequential results&#39;</span><span class="p">)</span>
    1297         <span class="bp">self</span><span class="o">.</span><span class="n">TextureEdit</span><span class="o">.</span><span class="n">Append</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="n">wxID_CLEARTEXTURE</span><span class="p">,</span> <span class="n">kind</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ITEM_NORMAL</span><span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="s">&#39;Clear texture&#39;</span><span class="p">,</span>
    1298             <span class="n">help</span><span class="o">=</span><span class="s">&#39;Clear the texture coefficients&#39;</span> <span class="p">)</span>
     1441<span class="c">#        self.TextureEdit.Append(id=wxID_CLEARTEXTURE, kind=wx.ITEM_NORMAL,text=&#39;Clear texture&#39;, </span>
     1442<span class="c">#            help=&#39;Clear the texture coefficients&#39; )</span>
    12991443        <span class="bp">self</span><span class="o">.</span><span class="n">PostfillDataMenu</span><span class="p">()</span>
    13001444           
     
    14531597    <span class="k">if</span> <span class="s">&#39;UsrReject&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">data</span><span class="p">:</span>
    14541598        <span class="n">data</span><span class="p">[</span><span class="s">&#39;UsrReject&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="s">&#39;minF/sig&#39;</span><span class="p">:</span><span class="mi">0</span><span class="p">,</span><span class="s">&#39;MinExt&#39;</span><span class="p">:</span><span class="mf">0.01</span><span class="p">,</span><span class="s">&#39;MaxDF/F&#39;</span><span class="p">:</span><span class="mf">20.</span><span class="p">,</span><span class="s">&#39;MaxD&#39;</span><span class="p">:</span><span class="mf">500.</span><span class="p">,</span><span class="s">&#39;MinD&#39;</span><span class="p">:</span><span class="mf">0.05</span><span class="p">}</span>
    1455      
     1599    <span class="k">if</span> <span class="s">&#39;HatomFix&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">data</span><span class="p">:</span>
     1600        <span class="n">data</span><span class="p">[</span><span class="s">&#39;HatomFix&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">False</span>
    14561601   
    14571602    <span class="c">#end patch</span>
     
    15431688        <span class="k">def</span> <span class="nf">OnFsqRef</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
    15441689            <span class="n">data</span><span class="p">[</span><span class="s">&#39;F**2&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">fsqRef</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span>
     1690           
     1691        <span class="k">def</span> <span class="nf">OnHatomFix</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     1692            <span class="n">data</span><span class="p">[</span><span class="s">&#39;HatomFix&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">Hfix</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span>
    15451693       
    15461694        <span class="k">def</span> <span class="nf">OnUsrRej</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     
    16011749                <span class="n">usrrej</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_KILL_FOCUS</span><span class="p">,</span><span class="n">OnUsrRej</span><span class="p">)</span>
    16021750                <span class="n">LSSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">usrrej</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     1751<span class="c">#        Hfix = wx.CheckBox(G2frame.dataDisplay,-1,label=&#39;Regularize H atoms? &#39;)</span>
     1752<span class="c">#        Hfix.SetValue(data[&#39;HatomFix&#39;])</span>
     1753<span class="c">#        Hfix.Bind(wx.EVT_CHECKBOX,OnHatomFix)</span>
     1754<span class="c">#        LSSizer.Add(Hfix,0,WACV)   #for now</span>
    16031755        <span class="k">return</span> <span class="n">LSSizer</span>
    16041756       
     
    27362888        <span class="n">Hmin</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">min</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">0</span><span class="p">])),</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">min</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">1</span><span class="p">])),</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">min</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">2</span><span class="p">]))])</span>
    27372889        <span class="n">Hmax</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">0</span><span class="p">])),</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">1</span><span class="p">])),</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">2</span><span class="p">]))])</span>
    2738         <span class="n">Vpoint</span> <span class="o">=</span> <span class="p">[</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">0</span><span class="p">])),</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">1</span><span class="p">])),</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">2</span><span class="p">]))]</span>
    2739         <span class="n">controls</span> <span class="o">=</span> <span class="p">{</span><span class="s">&#39;Type&#39;</span> <span class="p">:</span> <span class="s">&#39;Fosq&#39;</span><span class="p">,</span><span class="s">&#39;Iscale&#39;</span> <span class="p">:</span> <span class="bp">False</span><span class="p">,</span><span class="s">&#39;HKLmax&#39;</span> <span class="p">:</span> <span class="n">Hmax</span><span class="p">,</span><span class="s">&#39;HKLmin&#39;</span> <span class="p">:</span> <span class="n">Hmin</span><span class="p">,</span>
     2890        <span class="n">Vpoint</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">0</span><span class="p">])),</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">1</span><span class="p">])),</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">2</span><span class="p">]))])</span>
     2891        <span class="n">controls</span> <span class="o">=</span> <span class="p">{</span><span class="s">&#39;Type&#39;</span> <span class="p">:</span> <span class="s">&#39;Fosq&#39;</span><span class="p">,</span><span class="s">&#39;Iscale&#39;</span> <span class="p">:</span> <span class="bp">False</span><span class="p">,</span><span class="s">&#39;HKLmax&#39;</span> <span class="p">:</span> <span class="n">Hmax</span><span class="p">,</span><span class="s">&#39;HKLmin&#39;</span> <span class="p">:</span> <span class="n">Hmin</span><span class="p">,</span><span class="s">&#39;Zone&#39;</span><span class="p">:</span><span class="bp">False</span><span class="p">,</span><span class="s">&#39;viewKey&#39;</span><span class="p">:</span><span class="s">&#39;L&#39;</span><span class="p">,</span>
    27402892            <span class="s">&#39;FoMax&#39;</span> <span class="p">:</span> <span class="n">FoMax</span><span class="p">,</span><span class="s">&#39;Scale&#39;</span> <span class="p">:</span> <span class="mf">1.0</span><span class="p">,</span><span class="s">&#39;Drawing&#39;</span><span class="p">:{</span><span class="s">&#39;viewPoint&#39;</span><span class="p">:[</span><span class="n">Vpoint</span><span class="p">,[]],</span><span class="s">&#39;default&#39;</span><span class="p">:</span><span class="n">Vpoint</span><span class="p">[:],</span>
    2741             <span class="s">&#39;backColor&#39;</span><span class="p">:[</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">],</span><span class="s">&#39;depthFog&#39;</span><span class="p">:</span><span class="bp">False</span><span class="p">,</span><span class="s">&#39;Zclip&#39;</span><span class="p">:</span><span class="mf">10.0</span><span class="p">,</span><span class="s">&#39;cameraPos&#39;</span><span class="p">:</span><span class="mf">10.</span><span class="p">,</span><span class="s">&#39;Zstep&#39;</span><span class="p">:</span><span class="mf">0.05</span><span class="p">,</span>
    2742             <span class="s">&#39;Scale&#39;</span><span class="p">:</span><span class="mf">1.0</span><span class="p">,</span><span class="s">&#39;oldxy&#39;</span><span class="p">:[],</span><span class="s">&#39;viewDir&#39;</span><span class="p">:[</span><span class="mi">1</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]},</span><span class="s">&#39;Super&#39;</span><span class="p">:</span><span class="n">Super</span><span class="p">,</span><span class="s">&#39;SuperVec&#39;</span><span class="p">:</span><span class="n">SuperVec</span><span class="p">}</span>
     2893            <span class="s">&#39;backColor&#39;</span><span class="p">:[</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">],</span><span class="s">&#39;depthFog&#39;</span><span class="p">:</span><span class="bp">False</span><span class="p">,</span><span class="s">&#39;Zclip&#39;</span><span class="p">:</span><span class="mf">10.0</span><span class="p">,</span><span class="s">&#39;cameraPos&#39;</span><span class="p">:</span><span class="mf">10.</span><span class="p">,</span><span class="s">&#39;Zstep&#39;</span><span class="p">:</span><span class="mf">0.05</span><span class="p">,</span><span class="s">&#39;viewUp&#39;</span><span class="p">:[</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">0</span><span class="p">],</span>
     2894            <span class="s">&#39;Scale&#39;</span><span class="p">:</span><span class="mf">1.0</span><span class="p">,</span><span class="s">&#39;oldxy&#39;</span><span class="p">:[],</span><span class="s">&#39;viewDir&#39;</span><span class="p">:[</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">]},</span><span class="s">&#39;Super&#39;</span><span class="p">:</span><span class="n">Super</span><span class="p">,</span><span class="s">&#39;SuperVec&#39;</span><span class="p">:</span><span class="n">SuperVec</span><span class="p">}</span>
    27432895        <span class="n">G2plt</span><span class="o">.</span><span class="n">Plot3DSngl</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">newPlot</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span><span class="n">Data</span><span class="o">=</span><span class="n">controls</span><span class="p">,</span><span class="n">hklRef</span><span class="o">=</span><span class="n">refList</span><span class="p">,</span><span class="n">Title</span><span class="o">=</span><span class="n">phaseName</span><span class="p">)</span>
    27442896       
     
    27672919        <span class="n">Hmax</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">0</span><span class="p">])),</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">1</span><span class="p">])),</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">2</span><span class="p">]))])</span>
    27682920        <span class="n">Vpoint</span> <span class="o">=</span> <span class="p">[</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">0</span><span class="p">])),</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">1</span><span class="p">])),</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">2</span><span class="p">]))]</span>
    2769         <span class="n">controls</span> <span class="o">=</span> <span class="p">{</span><span class="s">&#39;Type&#39;</span> <span class="p">:</span> <span class="s">&#39;Fosq&#39;</span><span class="p">,</span><span class="s">&#39;Iscale&#39;</span> <span class="p">:</span> <span class="bp">False</span><span class="p">,</span><span class="s">&#39;HKLmax&#39;</span> <span class="p">:</span> <span class="n">Hmax</span><span class="p">,</span><span class="s">&#39;HKLmin&#39;</span> <span class="p">:</span> <span class="n">Hmin</span><span class="p">,</span>
     2921        <span class="n">controls</span> <span class="o">=</span> <span class="p">{</span><span class="s">&#39;Type&#39;</span> <span class="p">:</span> <span class="s">&#39;Fosq&#39;</span><span class="p">,</span><span class="s">&#39;Iscale&#39;</span> <span class="p">:</span> <span class="bp">False</span><span class="p">,</span><span class="s">&#39;HKLmax&#39;</span> <span class="p">:</span> <span class="n">Hmax</span><span class="p">,</span><span class="s">&#39;HKLmin&#39;</span> <span class="p">:</span> <span class="n">Hmin</span><span class="p">,</span><span class="s">&#39;Zone&#39;</span><span class="p">:</span><span class="bp">False</span><span class="p">,</span><span class="s">&#39;viewKey&#39;</span><span class="p">:</span><span class="s">&#39;L&#39;</span><span class="p">,</span>
    27702922            <span class="s">&#39;FoMax&#39;</span> <span class="p">:</span> <span class="n">FoMax</span><span class="p">,</span><span class="s">&#39;Scale&#39;</span> <span class="p">:</span> <span class="mf">1.0</span><span class="p">,</span><span class="s">&#39;Drawing&#39;</span><span class="p">:{</span><span class="s">&#39;viewPoint&#39;</span><span class="p">:[</span><span class="n">Vpoint</span><span class="p">,[]],</span><span class="s">&#39;default&#39;</span><span class="p">:</span><span class="n">Vpoint</span><span class="p">[:],</span>
    2771             <span class="s">&#39;backColor&#39;</span><span class="p">:[</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">],</span><span class="s">&#39;depthFog&#39;</span><span class="p">:</span><span class="bp">False</span><span class="p">,</span><span class="s">&#39;Zclip&#39;</span><span class="p">:</span><span class="mf">10.0</span><span class="p">,</span><span class="s">&#39;cameraPos&#39;</span><span class="p">:</span><span class="mf">10.</span><span class="p">,</span><span class="s">&#39;Zstep&#39;</span><span class="p">:</span><span class="mf">0.05</span><span class="p">,</span>
     2923            <span class="s">&#39;backColor&#39;</span><span class="p">:[</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">],</span><span class="s">&#39;depthFog&#39;</span><span class="p">:</span><span class="bp">False</span><span class="p">,</span><span class="s">&#39;Zclip&#39;</span><span class="p">:</span><span class="mf">10.0</span><span class="p">,</span><span class="s">&#39;cameraPos&#39;</span><span class="p">:</span><span class="mf">10.</span><span class="p">,</span><span class="s">&#39;Zstep&#39;</span><span class="p">:</span><span class="mf">0.05</span><span class="p">,</span><span class="s">&#39;viewUp&#39;</span><span class="p">:[</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">0</span><span class="p">],</span>
    27722924            <span class="s">&#39;Scale&#39;</span><span class="p">:</span><span class="mf">1.0</span><span class="p">,</span><span class="s">&#39;oldxy&#39;</span><span class="p">:[],</span><span class="s">&#39;viewDir&#39;</span><span class="p">:[</span><span class="mi">1</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]},</span><span class="s">&#39;Super&#39;</span><span class="p">:</span><span class="n">Super</span><span class="p">,</span><span class="s">&#39;SuperVec&#39;</span><span class="p">:</span><span class="n">SuperVec</span><span class="p">}</span>
    27732925        <span class="n">G2plt</span><span class="o">.</span><span class="n">Plot3DSngl</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">newPlot</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span><span class="n">Data</span><span class="o">=</span><span class="n">controls</span><span class="p">,</span><span class="n">hklRef</span><span class="o">=</span><span class="n">refList</span><span class="p">,</span><span class="n">Title</span><span class="o">=</span><span class="n">phaseName</span><span class="p">)</span>
     
    27842936        <span class="n">data</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="s">&#39;wtFactor&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">val</span>
    27852937        <span class="n">wtval</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="s">&#39;</span><span class="si">%.3f</span><span class="s">&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">val</span><span class="p">))</span>
     2938       
     2939    <span class="k">def</span> <span class="nf">OnCompression</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     2940        <span class="n">data</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">comp</span><span class="o">.</span><span class="n">GetValue</span><span class="p">())</span>
    27862941       
    27872942    <span class="k">def</span> <span class="nf">onCopyPlotCtrls</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     
    28012956    <span class="k">if</span> <span class="s">&#39;wtFactor&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">data</span><span class="p">[</span><span class="mi">0</span><span class="p">]:</span>
    28022957        <span class="n">data</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="s">&#39;wtFactor&#39;</span><span class="p">:</span><span class="mf">1.0</span><span class="p">}</span>
     2958<span class="c">#    if kind == &#39;PWDR&#39; and &#39;Compression&#39; not in data[0]:</span>
     2959<span class="c">#        data[0][&#39;Compression&#39;] = 1</span>
    28032960    <span class="c">#if isinstance(data[1],list) and kind == &#39;HKLF&#39;:</span>
    28042961    <span class="k">if</span> <span class="s">&#39;list&#39;</span> <span class="ow">in</span> <span class="nb">str</span><span class="p">(</span><span class="nb">type</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">]))</span> <span class="ow">and</span> <span class="n">kind</span> <span class="o">==</span> <span class="s">&#39;HKLF&#39;</span><span class="p">:</span>
     
    28332990    <span class="n">wtval</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_KILL_FOCUS</span><span class="p">,</span><span class="n">OnWtFactor</span><span class="p">)</span>
    28342991    <span class="n">wtSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wtval</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     2992<span class="c">#    if kind == &#39;PWDR&#39;:         #possible future compression feature; NB above patch as well</span>
     2993<span class="c">#        wtSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,&#39; Compression factor: &#39;),0,WACV)</span>
     2994<span class="c">#        choice = [&#39;1&#39;,&#39;2&#39;,&#39;3&#39;,&#39;4&#39;,&#39;5&#39;,&#39;6&#39;]</span>
     2995<span class="c">#        comp = wx.ComboBox(parent=G2frame.dataDisplay,choices=choice,</span>
     2996<span class="c">#            style=wx.CB_READONLY|wx.CB_DROPDOWN)</span>
     2997<span class="c">#        comp.SetValue(str(data[0][&#39;Compression&#39;]))</span>
     2998<span class="c">#        comp.Bind(wx.EVT_COMBOBOX, OnCompression)</span>
     2999<span class="c">#        wtSizer.Add(comp,0,WACV)</span>
    28353000    <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wtSizer</span><span class="p">)</span>
    28363001    <span class="k">if</span> <span class="n">data</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">&#39;Dummy&#39;</span><span class="p">):</span>
     
    28553020        <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">data</span><span class="p">[</span><span class="mi">0</span><span class="p">]:</span>
    28563021            <span class="k">if</span> <span class="s">&#39;Nref&#39;</span> <span class="ow">in</span> <span class="n">value</span><span class="p">:</span>
    2857                 <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">((</span><span class="mi">5</span><span class="p">,</span><span class="mi">5</span><span class="p">),)</span>
    28583022                <span class="n">pfx</span> <span class="o">=</span> <span class="n">value</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s">&#39;Nref&#39;</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span>
    28593023                <span class="n">name</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">pfx</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s">&#39;:&#39;</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span><span class="o">+</span><span class="s">&#39;::Name&#39;</span><span class="p">,</span><span class="s">&#39;?&#39;</span><span class="p">)</span>
    2860                 <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="n">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; For phase &#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>
    2861                 <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="n">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>
    2862                     <span class="s">u&#39; Unweighted phase residuals RF</span><span class="se">\u00b2</span><span class="s">: </span><span class="si">%.3f%%</span><span class="s">, RF: </span><span class="si">%.3f%%</span><span class="s"> on </span><span class="si">%d</span><span class="s"> reflections  &#39;</span><span class="o">%</span> \
    2863                     <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">pfx</span><span class="o">+</span><span class="s">&#39;Rf^2&#39;</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">pfx</span><span class="o">+</span><span class="s">&#39;Rf&#39;</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">value</span><span class="p">])))</span>
     3024                <span class="k">if</span> <span class="s">&#39;SS&#39;</span> <span class="ow">in</span> <span class="n">value</span><span class="p">:</span>
     3025                    <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">((</span><span class="mi">5</span><span class="p">,</span><span class="mi">5</span><span class="p">),)</span>
     3026                    <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="n">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; For incommensurate phase &#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>
     3027                    <span class="k">for</span> <span class="n">m</span><span class="p">,(</span><span class="n">Rf2</span><span class="p">,</span><span class="n">Rf</span><span class="p">,</span><span class="n">Nobs</span><span class="p">)</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="nb">zip</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">pfx</span><span class="o">+</span><span class="s">&#39;Rf^2&#39;</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">pfx</span><span class="o">+</span><span class="s">&#39;Rf&#39;</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">value</span><span class="p">])):</span>
     3028                        <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="n">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>
     3029                            <span class="s">u&#39; m = +/- </span><span class="si">%d</span><span class="s">: RF</span><span class="se">\u00b2</span><span class="s">: </span><span class="si">%.3f%%</span><span class="s">, RF: </span><span class="si">%.3f%%</span><span class="s"> on </span><span class="si">%d</span><span class="s"> reflections  &#39;</span><span class="o">%</span> \
     3030                            <span class="p">(</span><span class="n">m</span><span class="p">,</span><span class="n">Rf2</span><span class="p">,</span><span class="n">Rf</span><span class="p">,</span><span class="n">Nobs</span><span class="p">)))</span>
     3031                <span class="k">else</span><span class="p">:</span>
     3032                    <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">((</span><span class="mi">5</span><span class="p">,</span><span class="mi">5</span><span class="p">),)</span>
     3033                    <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="n">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; For phase &#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>
     3034                    <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="n">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>
     3035                        <span class="s">u&#39; Unweighted phase residuals RF</span><span class="se">\u00b2</span><span class="s">: </span><span class="si">%.3f%%</span><span class="s">, RF: </span><span class="si">%.3f%%</span><span class="s"> on </span><span class="si">%d</span><span class="s"> reflections  &#39;</span><span class="o">%</span> \
     3036                        <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">pfx</span><span class="o">+</span><span class="s">&#39;Rf^2&#39;</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">pfx</span><span class="o">+</span><span class="s">&#39;Rf&#39;</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">value</span><span class="p">])))</span>
     3037                   
    28643038    <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">((</span><span class="mi">5</span><span class="p">,</span><span class="mi">5</span><span class="p">),)</span>
    28653039    <span class="n">mainSizer</span><span class="o">.</span><span class="n">Layout</span><span class="p">()</span>   
     
    28703044    <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">item</span><span class="p">,</span><span class="n">data</span><span class="p">)</span>
    28713045    <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;PWDR&#39;</span><span class="p">,</span><span class="s">&#39;SASD&#39;</span><span class="p">]:</span>
    2872         <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">kind</span><span class="p">,</span><span class="n">newPlot</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
     3046        <span class="k">if</span> <span class="s">&#39;xylim&#39;</span> <span class="ow">in</span> <span class="nb">dir</span><span class="p">(</span><span class="n">G2frame</span><span class="p">):</span>
     3047            <span class="n">NewPlot</span> <span class="o">=</span> <span class="bp">False</span>
     3048        <span class="k">else</span><span class="p">:</span>
     3049
     3050            <span class="n">NewPlot</span> <span class="o">=</span> <span class="bp">True</span>
     3051        <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">kind</span><span class="p">,</span><span class="n">newPlot</span><span class="o">=</span><span class="n">NewPlot</span><span class="p">)</span>
    28733052    <span class="k">elif</span> <span class="n">kind</span> <span class="o">==</span> <span class="s">&#39;HKLF&#39;</span><span class="p">:</span>
    28743053        <span class="n">Name</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemText</span><span class="p">(</span><span class="n">item</span><span class="p">)</span>
Note: See TracChangeset for help on using the changeset viewer.