Changeset 1998 for sphinxdocs/build/html/_modules/GSASIIgrid.html
- Timestamp:
- Oct 10, 2015 9:59:34 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sphinxdocs/build/html/_modules/GSASIIgrid.html
r1832 r1998 52 52 <span class="c">#GSASIIgrid - data display routines</span> 53 53 <span class="c">########### SVN repository information ###################</span> 54 <span class="c"># $Date: 2015- 05-01 18:38:23 -0500 (Fri, 01 May2015) $</span>54 <span class="c"># $Date: 2015-10-08 19:02:13 -0500 (Thu, 08 Oct 2015) $</span> 55 55 <span class="c"># $Author: toby $</span> 56 <span class="c"># $Revision: 1 831$</span>56 <span class="c"># $Revision: 1994 $</span> 57 57 <span class="c"># $URL: https://subversion.xray.aps.anl.gov/pyGSAS/trunk/GSASIIgrid.py $</span> 58 <span class="c"># $Id: GSASIIgrid.py 1 831 2015-05-01 23:38:23Z toby $</span>58 <span class="c"># $Id: GSASIIgrid.py 1994 2015-10-09 00:02:13Z toby $</span> 59 59 <span class="c">########### SVN repository information ###################</span> 60 60 <span class="sd">'''</span> … … 77 77 <span class="kn">import</span> <span class="nn">scipy.optimize</span> <span class="kn">as</span> <span class="nn">so</span> 78 78 <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">"$Revision: 1 831$"</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">"$Revision: 1994 $"</span><span class="p">)</span> 80 80 <span class="kn">import</span> <span class="nn">GSASIImath</span> <span class="kn">as</span> <span class="nn">G2mth</span> 81 81 <span class="kn">import</span> <span class="nn">GSASIIIO</span> <span class="kn">as</span> <span class="nn">G2IO</span> … … 117 117 <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> 118 118 <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">1 5</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> 121 121 122 122 <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> … … 139 139 140 140 <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> 143 143 144 144 <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> … … 152 152 <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> 153 153 <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> 156 155 157 156 <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> … … 164 163 165 164 <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> 171 171 172 172 <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> … … 286 286 <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">'Force to unit cell?'</span><span class="p">,</span><span class="n">choices</span><span class="o">=</span><span class="n">choice</span><span class="p">)</span> 287 287 <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">'SGInv'</span><span class="p">]:</span> 291 <span class="n">choice</span> <span class="o">=</span> <span class="p">[</span><span class="s">'No'</span><span class="p">,</span><span class="s">'Yes'</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">'Choose inversion?'</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['SGInv']:</span> 290 <span class="n">choice</span> <span class="o">=</span> <span class="p">[</span><span class="s">'No'</span><span class="p">,</span><span class="s">'Yes'</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">'Choose inversion?'</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> 296 294 <span class="k">if</span> <span class="n">SGData</span><span class="p">[</span><span class="s">'SGLatt'</span><span class="p">]</span> <span class="o">!=</span> <span class="s">'P'</span><span class="p">:</span> 297 295 <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">'SGLatt'</span><span class="p">])</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s">';'</span><span class="p">)</span> … … 299 297 <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> 300 298 <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>302 299 <span class="k">if</span> <span class="n">SGData</span><span class="p">[</span><span class="s">'SGLaue'</span><span class="p">]</span> <span class="ow">in</span> <span class="p">[</span><span class="s">'-1'</span><span class="p">,</span><span class="s">'2/m'</span><span class="p">,</span><span class="s">'mmm'</span><span class="p">,</span><span class="s">'4/m'</span><span class="p">,</span><span class="s">'4/mmm'</span><span class="p">]:</span> 303 300 <span class="n">Ncol</span> <span class="o">=</span> <span class="mi">2</span> … … 310 307 <span class="n">majorDimension</span><span class="o">=</span><span class="n">Ncol</span><span class="p">)</span> 311 308 <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> 314 310 <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">" Choose unit cell?"</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>316 311 <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>318 312 <span class="n">cellName</span> <span class="o">=</span> <span class="p">[</span><span class="s">'X'</span><span class="p">,</span><span class="s">'Y'</span><span class="p">,</span><span class="s">'Z'</span><span class="p">]</span> 319 313 <span class="bp">self</span><span class="o">.</span><span class="n">cell</span> <span class="o">=</span> <span class="p">[]</span> … … 324 318 <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> 325 319 <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> 327 321 <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">New</span><span class="p">:</span> 328 322 <span class="n">choice</span> <span class="o">=</span> <span class="p">[</span><span class="s">'No'</span><span class="p">,</span><span class="s">'Yes'</span><span class="p">]</span> … … 330 324 <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> 331 325 <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>333 326 334 327 <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">"Ok"</span><span class="p">)</span> … … 349 342 350 343 <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">'SGInv'</span><span class="p">]:</span>352 344 <span class="c"># if self.SGData['SGInv']:</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> 353 346 <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">'SGLatt'</span><span class="p">]</span> <span class="o">!=</span> <span class="s">'P'</span><span class="p">:</span> 354 347 <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> … … 373 366 <span class="n">parent</span><span class="o">.</span><span class="n">Raise</span><span class="p">()</span> 374 367 <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">'''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 <Phase_table>` </span> 378 <span class="sd"> '''</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">'H atom add'</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">'''Creates the contents of the dialog. Normally called</span> 390 <span class="sd"> by :meth:`__init__`.</span> 391 <span class="sd"> '''</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">'H atom add controls for phase </span><span class="si">%s</span><span class="s">:'</span><span class="o">%</span><span class="p">(</span><span class="n">phase</span><span class="p">[</span><span class="s">'General'</span><span class="p">][</span><span class="s">'Name'</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">'NB: Check selections as they may not be correct'</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">" Atom: Add # H's Use: Neighbors, dist"</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">'0'</span><span class="p">,</span><span class="s">'1'</span><span class="p">,</span><span class="s">'2'</span><span class="p">,</span><span class="s">'3'</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">' </span><span class="si">%s</span><span class="s">: '</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">'C'</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">'N'</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">': </span><span class="si">%s</span><span class="s">, </span><span class="si">%.3f</span><span class="s">'</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">'Cancel'</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">'Ok'</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">'Returns the values from the dialog'</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">'Called when the OK button is pressed'</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> 375 474 </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> 376 481 <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> 377 482 <span class="sd">'''Distance/Angle Controls input dialog. After</span> … … 388 493 <span class="sd"> search ranges for each element.</span> 389 494 <span class="sd"> '''</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> 391 496 <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> 392 497 <span class="s">'Distance Angle Controls'</span><span class="p">,</span> 393 498 <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> 394 499 <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> 395 501 <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> 396 502 <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> … … 453 559 <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">"Ok"</span><span class="p">)</span> 454 560 <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">'Reset'</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>457 561 <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> 458 562 <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> 459 563 <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">'Reset'</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> 461 568 <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> 462 569 <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> … … 676 783 <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">'Add New Var'</span><span class="p">,</span> 677 784 <span class="n">help</span><span class="o">=</span><span class="s">'Add variable composed of existing parameter'</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">'Add atom equivalence'</span><span class="p">,</span> 786 <span class="n">help</span><span class="o">=</span><span class="s">'Add equivalences between atom parameter values'</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='Add H riding constraints',</span> 789 <span class="c"># help='Add H atom riding constraints between atom parameter values')</span> 790 <span class="c"># self.ConstraintEdit.Enable(wxID_ADDRIDING,False)</span> 678 791 <span class="bp">self</span><span class="o">.</span><span class="n">PostfillDataMenu</span><span class="p">()</span> 679 792 … … 836 949 <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">'Move peaks'</span><span class="p">,</span> 837 950 <span class="n">help</span><span class="o">=</span><span class="s">'Move background peaks to Peak List'</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">''</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">'Fixed Points'</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">'Add'</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">'Add'</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">'Add'</span><span class="p">,</span> 956 <span class="n">help</span><span class="o">=</span><span class="s">'Add fixed background points with mouse clicks'</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">'Move'</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">'Move'</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">'Move'</span><span class="p">,</span> 959 <span class="n">help</span><span class="o">=</span><span class="s">'Move selected fixed background points with mouse drags'</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">'Del'</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">'Del'</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">'Delete'</span><span class="p">,</span> 963 <span class="n">help</span><span class="o">=</span><span class="s">'Delete fixed background points with mouse clicks'</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">'Clear'</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">'Clear'</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">'Clear'</span><span class="p">,</span> 966 <span class="n">help</span><span class="o">=</span><span class="s">'Clear fixed background points'</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">'Fit'</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">'Fit'</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">'Fit background'</span><span class="p">,</span> 969 <span class="n">help</span><span class="o">=</span><span class="s">'Fit background function to fixed background points'</span><span class="p">)</span> 839 970 <span class="bp">self</span><span class="o">.</span><span class="n">PostfillDataMenu</span><span class="p">()</span> 840 971 … … 937 1068 <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> 938 1069 <span class="n">text</span><span class="o">=</span><span class="s">'Make new phase'</span><span class="p">,</span><span class="n">help</span><span class="o">=</span><span class="s">'Make new phase from selected unit cell'</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">'Export cell list'</span><span class="p">,</span><span class="n">help</span><span class="o">=</span><span class="s">'Export cell list to csv file'</span><span class="p">)</span> 939 1072 <span class="bp">self</span><span class="o">.</span><span class="n">PostfillDataMenu</span><span class="p">()</span> 940 1073 <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> … … 1027 1160 <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">'Load image controls from file'</span><span class="p">,</span> 1028 1161 <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">'Load Controls'</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">'Open Auto-integration window to integrate a series of images'</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">'Auto Integrate'</span><span class="p">)</span> 1166 <span class="k">print</span> <span class="s">"development code: AutoInt found"</span> 1167 <span class="k">except</span> <span class="ne">ImportError</span><span class="p">:</span> 1168 <span class="k">pass</span> 1029 1169 <span class="bp">self</span><span class="o">.</span><span class="n">PostfillDataMenu</span><span class="p">()</span> 1030 1170 … … 1162 1302 <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">'Insert view point'</span><span class="p">,</span> 1163 1303 <span class="n">help</span><span class="o">=</span><span class="s">'Select atom row to insert before; inserted as an H atom'</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">'Insert H atoms'</span><span class="p">,</span> 1305 <span class="n">help</span><span class="o">=</span><span class="s">'Insert H atoms in standard positions bonded to selected atoms'</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">'Update H atoms'</span><span class="p">,</span> 1307 <span class="n">help</span><span class="o">=</span><span class="s">'Update H atoms in standard positions'</span><span class="p">)</span> 1164 1308 <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">'Move atom to view point'</span><span class="p">,</span> 1165 1309 <span class="n">help</span><span class="o">=</span><span class="s">'Select single atom to move'</span><span class="p">)</span> … … 1295 1439 <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">'Refine texture'</span><span class="p">,</span> 1296 1440 <span class="n">help</span><span class="o">=</span><span class="s">'Refine the texture coefficients from sequential results'</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">'Clear texture'</span><span class="p">,</span> 1298 <span class="n">help</span><span class="o">=</span><span class="s">'Clear the texture coefficients'</span> <span class="p">)</span>1441 <span class="c"># self.TextureEdit.Append(id=wxID_CLEARTEXTURE, kind=wx.ITEM_NORMAL,text='Clear texture', </span> 1442 <span class="c"># help='Clear the texture coefficients' )</span> 1299 1443 <span class="bp">self</span><span class="o">.</span><span class="n">PostfillDataMenu</span><span class="p">()</span> 1300 1444 … … 1453 1597 <span class="k">if</span> <span class="s">'UsrReject'</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">data</span><span class="p">:</span> 1454 1598 <span class="n">data</span><span class="p">[</span><span class="s">'UsrReject'</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="s">'minF/sig'</span><span class="p">:</span><span class="mi">0</span><span class="p">,</span><span class="s">'MinExt'</span><span class="p">:</span><span class="mf">0.01</span><span class="p">,</span><span class="s">'MaxDF/F'</span><span class="p">:</span><span class="mf">20.</span><span class="p">,</span><span class="s">'MaxD'</span><span class="p">:</span><span class="mf">500.</span><span class="p">,</span><span class="s">'MinD'</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">'HatomFix'</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">'HatomFix'</span><span class="p">]</span> <span class="o">=</span> <span class="bp">False</span> 1456 1601 1457 1602 <span class="c">#end patch</span> … … 1543 1688 <span class="k">def</span> <span class="nf">OnFsqRef</span><span class="p">(</span><span class="n">event</span><span class="p">):</span> 1544 1689 <span class="n">data</span><span class="p">[</span><span class="s">'F**2'</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">'HatomFix'</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> 1545 1693 1546 1694 <span class="k">def</span> <span class="nf">OnUsrRej</span><span class="p">(</span><span class="n">event</span><span class="p">):</span> … … 1601 1749 <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> 1602 1750 <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='Regularize H atoms? ')</span> 1752 <span class="c"># Hfix.SetValue(data['HatomFix'])</span> 1753 <span class="c"># Hfix.Bind(wx.EVT_CHECKBOX,OnHatomFix)</span> 1754 <span class="c"># LSSizer.Add(Hfix,0,WACV) #for now</span> 1603 1755 <span class="k">return</span> <span class="n">LSSizer</span> 1604 1756 … … 2736 2888 <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> 2737 2889 <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">'Type'</span> <span class="p">:</span> <span class="s">'Fosq'</span><span class="p">,</span><span class="s">'Iscale'</span> <span class="p">:</span> <span class="bp">False</span><span class="p">,</span><span class="s">'HKLmax'</span> <span class="p">:</span> <span class="n">Hmax</span><span class="p">,</span><span class="s">'HKLmin'</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">'Type'</span> <span class="p">:</span> <span class="s">'Fosq'</span><span class="p">,</span><span class="s">'Iscale'</span> <span class="p">:</span> <span class="bp">False</span><span class="p">,</span><span class="s">'HKLmax'</span> <span class="p">:</span> <span class="n">Hmax</span><span class="p">,</span><span class="s">'HKLmin'</span> <span class="p">:</span> <span class="n">Hmin</span><span class="p">,</span><span class="s">'Zone'</span><span class="p">:</span><span class="bp">False</span><span class="p">,</span><span class="s">'viewKey'</span><span class="p">:</span><span class="s">'L'</span><span class="p">,</span> 2740 2892 <span class="s">'FoMax'</span> <span class="p">:</span> <span class="n">FoMax</span><span class="p">,</span><span class="s">'Scale'</span> <span class="p">:</span> <span class="mf">1.0</span><span class="p">,</span><span class="s">'Drawing'</span><span class="p">:{</span><span class="s">'viewPoint'</span><span class="p">:[</span><span class="n">Vpoint</span><span class="p">,[]],</span><span class="s">'default'</span><span class="p">:</span><span class="n">Vpoint</span><span class="p">[:],</span> 2741 <span class="s">'backColor'</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">'depthFog'</span><span class="p">:</span><span class="bp">False</span><span class="p">,</span><span class="s">'Zclip'</span><span class="p">:</span><span class="mf">10.0</span><span class="p">,</span><span class="s">'cameraPos'</span><span class="p">:</span><span class="mf">10.</span><span class="p">,</span><span class="s">'Zstep'</span><span class="p">:</span><span class="mf">0.05</span><span class="p">,</span> 2742 <span class="s">'Scale'</span><span class="p">:</span><span class="mf">1.0</span><span class="p">,</span><span class="s">'oldxy'</span><span class="p">:[],</span><span class="s">'viewDir'</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">'Super'</span><span class="p">:</span><span class="n">Super</span><span class="p">,</span><span class="s">'SuperVec'</span><span class="p">:</span><span class="n">SuperVec</span><span class="p">}</span>2893 <span class="s">'backColor'</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">'depthFog'</span><span class="p">:</span><span class="bp">False</span><span class="p">,</span><span class="s">'Zclip'</span><span class="p">:</span><span class="mf">10.0</span><span class="p">,</span><span class="s">'cameraPos'</span><span class="p">:</span><span class="mf">10.</span><span class="p">,</span><span class="s">'Zstep'</span><span class="p">:</span><span class="mf">0.05</span><span class="p">,</span><span class="s">'viewUp'</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">'Scale'</span><span class="p">:</span><span class="mf">1.0</span><span class="p">,</span><span class="s">'oldxy'</span><span class="p">:[],</span><span class="s">'viewDir'</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">'Super'</span><span class="p">:</span><span class="n">Super</span><span class="p">,</span><span class="s">'SuperVec'</span><span class="p">:</span><span class="n">SuperVec</span><span class="p">}</span> 2743 2895 <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> 2744 2896 … … 2767 2919 <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> 2768 2920 <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">'Type'</span> <span class="p">:</span> <span class="s">'Fosq'</span><span class="p">,</span><span class="s">'Iscale'</span> <span class="p">:</span> <span class="bp">False</span><span class="p">,</span><span class="s">'HKLmax'</span> <span class="p">:</span> <span class="n">Hmax</span><span class="p">,</span><span class="s">'HKLmin'</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">'Type'</span> <span class="p">:</span> <span class="s">'Fosq'</span><span class="p">,</span><span class="s">'Iscale'</span> <span class="p">:</span> <span class="bp">False</span><span class="p">,</span><span class="s">'HKLmax'</span> <span class="p">:</span> <span class="n">Hmax</span><span class="p">,</span><span class="s">'HKLmin'</span> <span class="p">:</span> <span class="n">Hmin</span><span class="p">,</span><span class="s">'Zone'</span><span class="p">:</span><span class="bp">False</span><span class="p">,</span><span class="s">'viewKey'</span><span class="p">:</span><span class="s">'L'</span><span class="p">,</span> 2770 2922 <span class="s">'FoMax'</span> <span class="p">:</span> <span class="n">FoMax</span><span class="p">,</span><span class="s">'Scale'</span> <span class="p">:</span> <span class="mf">1.0</span><span class="p">,</span><span class="s">'Drawing'</span><span class="p">:{</span><span class="s">'viewPoint'</span><span class="p">:[</span><span class="n">Vpoint</span><span class="p">,[]],</span><span class="s">'default'</span><span class="p">:</span><span class="n">Vpoint</span><span class="p">[:],</span> 2771 <span class="s">'backColor'</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">'depthFog'</span><span class="p">:</span><span class="bp">False</span><span class="p">,</span><span class="s">'Zclip'</span><span class="p">:</span><span class="mf">10.0</span><span class="p">,</span><span class="s">'cameraPos'</span><span class="p">:</span><span class="mf">10.</span><span class="p">,</span><span class="s">'Zstep'</span><span class="p">:</span><span class="mf">0.05</span><span class="p">,</span> 2923 <span class="s">'backColor'</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">'depthFog'</span><span class="p">:</span><span class="bp">False</span><span class="p">,</span><span class="s">'Zclip'</span><span class="p">:</span><span class="mf">10.0</span><span class="p">,</span><span class="s">'cameraPos'</span><span class="p">:</span><span class="mf">10.</span><span class="p">,</span><span class="s">'Zstep'</span><span class="p">:</span><span class="mf">0.05</span><span class="p">,</span><span class="s">'viewUp'</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> 2772 2924 <span class="s">'Scale'</span><span class="p">:</span><span class="mf">1.0</span><span class="p">,</span><span class="s">'oldxy'</span><span class="p">:[],</span><span class="s">'viewDir'</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">'Super'</span><span class="p">:</span><span class="n">Super</span><span class="p">,</span><span class="s">'SuperVec'</span><span class="p">:</span><span class="n">SuperVec</span><span class="p">}</span> 2773 2925 <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> … … 2784 2936 <span class="n">data</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="s">'wtFactor'</span><span class="p">]</span> <span class="o">=</span> <span class="n">val</span> 2785 2937 <span class="n">wtval</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="s">'</span><span class="si">%.3f</span><span class="s">'</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> 2786 2941 2787 2942 <span class="k">def</span> <span class="nf">onCopyPlotCtrls</span><span class="p">(</span><span class="n">event</span><span class="p">):</span> … … 2801 2956 <span class="k">if</span> <span class="s">'wtFactor'</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> 2802 2957 <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">'wtFactor'</span><span class="p">:</span><span class="mf">1.0</span><span class="p">}</span> 2958 <span class="c"># if kind == 'PWDR' and 'Compression' not in data[0]:</span> 2959 <span class="c"># data[0]['Compression'] = 1</span> 2803 2960 <span class="c">#if isinstance(data[1],list) and kind == 'HKLF':</span> 2804 2961 <span class="k">if</span> <span class="s">'list'</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">'HKLF'</span><span class="p">:</span> … … 2833 2990 <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> 2834 2991 <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 == 'PWDR': #possible future compression feature; NB above patch as well</span> 2993 <span class="c"># wtSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,' Compression factor: '),0,WACV)</span> 2994 <span class="c"># choice = ['1','2','3','4','5','6']</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]['Compression']))</span> 2998 <span class="c"># comp.Bind(wx.EVT_COMBOBOX, OnCompression)</span> 2999 <span class="c"># wtSizer.Add(comp,0,WACV)</span> 2835 3000 <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> 2836 3001 <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">'Dummy'</span><span class="p">):</span> … … 2855 3020 <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> 2856 3021 <span class="k">if</span> <span class="s">'Nref'</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>2858 3022 <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">'Nref'</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span> 2859 3023 <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">':'</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span><span class="o">+</span><span class="s">'::Name'</span><span class="p">,</span><span class="s">'?'</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">' For phase '</span><span class="o">+</span><span class="n">name</span><span class="o">+</span><span class="s">':'</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' 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 '</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">'Rf^2'</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">'Rf'</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">'SS'</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">' For incommensurate phase '</span><span class="o">+</span><span class="n">name</span><span class="o">+</span><span class="s">':'</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">'Rf^2'</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">'Rf'</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' 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 '</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">' For phase '</span><span class="o">+</span><span class="n">name</span><span class="o">+</span><span class="s">':'</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' 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 '</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">'Rf^2'</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">'Rf'</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 2864 3038 <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> 2865 3039 <span class="n">mainSizer</span><span class="o">.</span><span class="n">Layout</span><span class="p">()</span> … … 2870 3044 <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> 2871 3045 <span class="k">if</span> <span class="n">kind</span> <span class="ow">in</span> <span class="p">[</span><span class="s">'PWDR'</span><span class="p">,</span><span class="s">'SASD'</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">'xylim'</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> 2873 3052 <span class="k">elif</span> <span class="n">kind</span> <span class="o">==</span> <span class="s">'HKLF'</span><span class="p">:</span> 2874 3053 <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.