Changeset 1832 for sphinxdocs/build/html/_modules/GSASIIpwdGUI.html
- Timestamp:
- May 2, 2015 5:30:05 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified sphinxdocs/build/html/_modules/GSASIIpwdGUI.html ¶
r1709 r1832 52 52 <span class="c">#GSASIIpwdGUI - powder data display routines</span> 53 53 <span class="c">########### SVN repository information ###################</span> 54 <span class="c"># $Date: 2015-0 2-28 01:17:11 +0900 (Sat, 28 Feb2015) $</span>55 <span class="c"># $Author: vondreele$</span>56 <span class="c"># $Revision: 1 673$</span>54 <span class="c"># $Date: 2015-05-01 18:38:23 -0500 (Fri, 01 May 2015) $</span> 55 <span class="c"># $Author: toby $</span> 56 <span class="c"># $Revision: 1831 $</span> 57 57 <span class="c"># $URL: https://subversion.xray.aps.anl.gov/pyGSAS/trunk/GSASIIpwdGUI.py $</span> 58 <span class="c"># $Id: GSASIIpwdGUI.py 1 673 2015-02-27 16:17:11Z vondreele$</span>58 <span class="c"># $Id: GSASIIpwdGUI.py 1831 2015-05-01 23:38:23Z toby $</span> 59 59 <span class="c">########### SVN repository information ###################</span> 60 60 <span class="sd">'''</span> … … 79 79 <span class="kn">import</span> <span class="nn">cPickle</span> 80 80 <span class="kn">import</span> <span class="nn">GSASIIpath</span> 81 <span class="n">GSASIIpath</span><span class="o">.</span><span class="n">SetVersionNumber</span><span class="p">(</span><span class="s">"$Revision: 1 673$"</span><span class="p">)</span>81 <span class="n">GSASIIpath</span><span class="o">.</span><span class="n">SetVersionNumber</span><span class="p">(</span><span class="s">"$Revision: 1831 $"</span><span class="p">)</span> 82 82 <span class="kn">import</span> <span class="nn">GSASIImath</span> <span class="kn">as</span> <span class="nn">G2mth</span> 83 83 <span class="kn">import</span> <span class="nn">GSASIIpwd</span> <span class="kn">as</span> <span class="nn">G2pwd</span> … … 131 131 <span class="s">'FreePrm1'</span><span class="p">:</span><span class="mf">0.</span><span class="p">,</span><span class="s">'FreePrm2'</span><span class="p">:</span><span class="mf">0.</span><span class="p">,</span><span class="s">'FreePrm3'</span><span class="p">:</span><span class="mf">0.</span><span class="p">,</span> 132 132 <span class="s">'Gonio. radius'</span><span class="p">:</span><span class="mf">200.0</span><span class="p">,</span> 133 <span class="s">'Omega'</span><span class="p">:</span><span class="mf">0.0</span><span class="p">,</span><span class="s">'Chi'</span><span class="p">:</span><span class="mf">0.0</span><span class="p">,</span><span class="s">'Phi'</span><span class="p">:</span><span class="mf">0.0</span><span class="p">,</span> 133 <span class="s">'Omega'</span><span class="p">:</span><span class="mf">0.0</span><span class="p">,</span><span class="s">'Chi'</span><span class="p">:</span><span class="mf">0.0</span><span class="p">,</span><span class="s">'Phi'</span><span class="p">:</span><span class="mf">0.0</span><span class="p">,</span><span class="s">'Azimuth'</span><span class="p">:</span><span class="mf">0.0</span><span class="p">,</span> 134 134 <span class="c">#SASD items</span> 135 135 <span class="s">'Materials'</span><span class="p">:[{</span><span class="s">'Name'</span><span class="p">:</span><span class="s">'vacuum'</span><span class="p">,</span><span class="s">'VolFrac'</span><span class="p">:</span><span class="mf">1.0</span><span class="p">,},{</span><span class="s">'Name'</span><span class="p">:</span><span class="s">'vacuum'</span><span class="p">,</span><span class="s">'VolFrac'</span><span class="p">:</span><span class="mf">0.0</span><span class="p">,}],</span> … … 145 145 <span class="sd"> '''</span> 146 146 <span class="n">parms</span> <span class="o">=</span> <span class="p">[]</span> 147 <span class="n">parms</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="s">'Scale'</span><span class="p">,</span><span class="s">'Histogram scale factor: '</span><span class="p">,[</span><span class="mi">10</span><span class="p">,</span><span class="mi"> 4</span><span class="p">]])</span>147 <span class="n">parms</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="s">'Scale'</span><span class="p">,</span><span class="s">'Histogram scale factor: '</span><span class="p">,[</span><span class="mi">10</span><span class="p">,</span><span class="mi">7</span><span class="p">]])</span> 148 148 <span class="k">if</span> <span class="s">'C'</span> <span class="ow">in</span> <span class="n">histType</span><span class="p">:</span> 149 149 <span class="n">parms</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="s">'Gonio. radius'</span><span class="p">,</span><span class="s">'Goniometer radius (mm): '</span><span class="p">,[</span><span class="mi">10</span><span class="p">,</span><span class="mi">3</span><span class="p">]])</span> … … 167 167 <span class="n">parms</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="s">'Chi'</span><span class="p">,</span><span class="s">'Goniometer chi:'</span><span class="p">,[</span><span class="mi">10</span><span class="p">,</span><span class="mi">3</span><span class="p">]])</span> 168 168 <span class="n">parms</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="s">'Phi'</span><span class="p">,</span><span class="s">'Goniometer phi:'</span><span class="p">,[</span><span class="mi">10</span><span class="p">,</span><span class="mi">3</span><span class="p">]])</span> 169 <span class="n">parms</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="s">'Azimuth'</span><span class="p">,</span><span class="s">'Detector azimuth'</span><span class="p">,[</span><span class="mi">10</span><span class="p">,</span><span class="mi">3</span><span class="p">]])</span> 169 170 <span class="n">parms</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="s">'Time'</span><span class="p">,</span><span class="s">'Clock time (s)'</span><span class="p">,[</span><span class="mi">12</span><span class="p">,</span><span class="mi">3</span><span class="p">]])</span> 170 171 <span class="n">parms</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="s">'Temperature'</span><span class="p">,</span><span class="s">'Sample temperature (K): '</span><span class="p">,[</span><span class="mi">10</span><span class="p">,</span><span class="mi">3</span><span class="p">]])</span> … … 273 274 <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">SetItemPyData</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">PatternId</span><span class="p">,</span><span class="n">sourceData</span><span class="p">)</span> 274 275 275 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>276 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span> 276 277 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span> 277 278 <span class="s">'Copy plot controls from</span><span class="se">\n</span><span class="s">'</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:])</span><span class="o">+</span><span class="s">' to...'</span><span class="p">,</span> … … 305 306 <span class="k">return</span> 306 307 <span class="n">choices</span> <span class="o">=</span> <span class="p">[</span><span class="s">'Limits'</span><span class="p">,</span><span class="s">'Background'</span><span class="p">,</span><span class="s">'Instrument Parameters'</span><span class="p">,</span><span class="s">'Sample Parameters'</span><span class="p">]</span> 307 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>308 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span> 308 309 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span> 309 310 <span class="s">'Copy which histogram sections from</span><span class="se">\n</span><span class="s">'</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:]),</span> … … 315 316 <span class="k">if</span> <span class="ow">not</span> <span class="n">choiceList</span><span class="p">:</span> <span class="k">return</span> 316 317 317 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>318 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span> 318 319 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span> 319 320 <span class="s">'Copy parameters from</span><span class="se">\n</span><span class="s">'</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:])</span><span class="o">+</span><span class="s">' to...'</span><span class="p">,</span> … … 427 428 <span class="k">return</span> 428 429 <span class="n">copyList</span> <span class="o">=</span> <span class="p">[]</span> 429 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>430 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span> 430 431 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span> 431 432 <span class="s">'Copy peak list from</span><span class="se">\n</span><span class="s">'</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:])</span><span class="o">+</span><span class="s">' to...'</span><span class="p">,</span> … … 486 487 <span class="k">return</span> 487 488 <span class="n">sel</span> <span class="o">=</span> <span class="p">[]</span> 488 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span> <span class="s">'Sequential peak fits'</span><span class="p">,</span>489 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span> <span class="s">'Sequential peak fits'</span><span class="p">,</span> 489 490 <span class="s">'Select dataset to include'</span><span class="p">,</span><span class="n">histList</span><span class="p">)</span> 490 491 <span class="n">dlg</span><span class="o">.</span><span class="n">SetSelections</span><span class="p">(</span><span class="n">sel</span><span class="p">)</span> … … 674 675 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="o">.</span><span class="n">ProcessTableMessage</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span> 675 676 <span class="n">data</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PeakTable</span><span class="o">.</span><span class="n">GetData</span><span class="p">()</span> 676 <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">SetItemPyData</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">PickId</span><span class="p">,</span><span class="n">data</span><span class="p">[ :</span><span class="o">-</span><span class="n">nDel</span><span class="p">])</span>677 <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">SetItemPyData</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">PickId</span><span class="p">,</span><span class="n">data</span><span class="p">[</span><span class="s">'peaks'</span><span class="p">][:</span><span class="o">-</span><span class="n">nDel</span><span class="p">])</span> 677 678 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="o">.</span><span class="n">ForceRefresh</span><span class="p">()</span> 678 679 <span class="n">setBackgroundColors</span><span class="p">()</span> … … 753 754 <span class="n">data</span><span class="p">[</span><span class="s">'peaks'</span><span class="p">]</span> <span class="o">=</span> <span class="n">X</span> 754 755 <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">SetItemPyData</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">PickId</span><span class="p">,</span><span class="n">data</span><span class="p">)</span> 755 <span class="n">G2frame</span><span class="o">.</span><span class="n">PeakTable</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">Table</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="s">'peaks'</span><span class="p">],</span><span class="n">rowLabels</span><span class="o">=</span><span class="n">rowLabels</span><span class="p">,</span><span class="n">colLabels</span><span class="o">=</span><span class="n">colLabels</span><span class="p">,</span><span class="n">types</span><span class="o">=</span><span class="n">Types</span><span class="p">)</span>756 <span class="n">G2frame</span><span class="o">.</span><span class="n">PeakTable</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">Table</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="s">'peaks'</span><span class="p">],</span><span class="n">rowLabels</span><span class="o">=</span><span class="n">rowLabels</span><span class="p">,</span><span class="n">colLabels</span><span class="o">=</span><span class="n">colLabels</span><span class="p">,</span><span class="n">types</span><span class="o">=</span><span class="n">Types</span><span class="p">)</span> 756 757 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">SetLabel</span><span class="p">(</span><span class="s">'Peak List'</span><span class="p">)</span> 757 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">GSGrid</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">)</span>758 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">GSGrid</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">)</span> 758 759 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="o">.</span><span class="n">SetTable</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">PeakTable</span><span class="p">,</span> <span class="bp">True</span><span class="p">)</span> 759 760 <span class="n">setBackgroundColors</span><span class="p">()</span> … … 794 795 <span class="n">G2frame</span><span class="o">.</span><span class="n">ErrorDialog</span><span class="p">(</span><span class="s">'No match'</span><span class="p">,</span><span class="s">'No histograms match '</span><span class="o">+</span><span class="n">hst</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">)</span> 795 796 <span class="k">return</span> 796 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>797 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span> 797 798 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span> 798 799 <span class="s">'Copy bkg ref. flags from</span><span class="se">\n</span><span class="s">'</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:])</span><span class="o">+</span><span class="s">' to...'</span><span class="p">,</span> … … 824 825 <span class="k">return</span> 825 826 <span class="n">copyList</span> <span class="o">=</span> <span class="p">[]</span> 826 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>827 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span> 827 828 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span> 828 829 <span class="s">'Copy bkg params from</span><span class="se">\n</span><span class="s">'</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:])</span><span class="o">+</span><span class="s">' to...'</span><span class="p">,</span> … … 838 839 <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> 839 840 <span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">Id</span><span class="p">,</span><span class="s">'Background'</span><span class="p">),</span><span class="n">copy</span><span class="o">.</span><span class="n">copy</span><span class="p">(</span><span class="n">data</span><span class="p">))</span> 841 842 <span class="k">def</span> <span class="nf">OnPeaksMove</span><span class="p">(</span><span class="n">event</span><span class="p">):</span> 843 <span class="k">if</span> <span class="ow">not</span> <span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="s">'nPeaks'</span><span class="p">]:</span> 844 <span class="n">G2frame</span><span class="o">.</span><span class="n">ErrorDialog</span><span class="p">(</span><span class="s">'Error'</span><span class="p">,</span><span class="s">'No peaks to move'</span><span class="p">)</span> 845 <span class="k">return</span> 846 <span class="n">Peaks</span> <span class="o">=</span> <span class="p">{</span><span class="s">'peaks'</span><span class="p">:[],</span><span class="s">'sigDict'</span><span class="p">:{}}</span> 847 <span class="k">for</span> <span class="n">peak</span> <span class="ow">in</span> <span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="s">'peaksList'</span><span class="p">]:</span> 848 <span class="n">Peaks</span><span class="p">[</span><span class="s">'peaks'</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="n">peak</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="mi">0</span><span class="p">,</span><span class="n">peak</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span><span class="mi">0</span><span class="p">,</span><span class="n">peak</span><span class="p">[</span><span class="mi">4</span><span class="p">],</span><span class="mi">0</span><span class="p">,</span><span class="n">peak</span><span class="p">[</span><span class="mi">6</span><span class="p">],</span><span class="mi">0</span><span class="p">])</span> 849 <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">SetItemPyData</span><span class="p">(</span><span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">PatternId</span><span class="p">,</span> <span class="s">'Peak List'</span><span class="p">),</span><span class="n">Peaks</span><span class="p">)</span> 840 850 841 851 <span class="k">def</span> <span class="nf">BackSizer</span><span class="p">():</span> … … 954 964 <span class="n">wg</span><span class="o">.</span><span class="n">GRID_VALUE_FLOAT</span><span class="o">+</span><span class="s">':10,3'</span><span class="p">,</span><span class="n">wg</span><span class="o">.</span><span class="n">GRID_VALUE_BOOL</span><span class="p">,</span> 955 965 <span class="n">wg</span><span class="o">.</span><span class="n">GRID_VALUE_FLOAT</span><span class="o">+</span><span class="s">':10,5'</span><span class="p">,</span><span class="n">wg</span><span class="o">.</span><span class="n">GRID_VALUE_BOOL</span><span class="p">]</span> 956 <span class="n">debyeTable</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">Table</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="s">'debyeTerms'</span><span class="p">],</span><span class="n">rowLabels</span><span class="o">=</span><span class="n">rowLabels</span><span class="p">,</span><span class="n">colLabels</span><span class="o">=</span><span class="n">colLabels</span><span class="p">,</span><span class="n">types</span><span class="o">=</span><span class="n">Types</span><span class="p">)</span>957 <span class="n">debyeGrid</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">GSGrid</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">)</span>966 <span class="n">debyeTable</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">Table</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="s">'debyeTerms'</span><span class="p">],</span><span class="n">rowLabels</span><span class="o">=</span><span class="n">rowLabels</span><span class="p">,</span><span class="n">colLabels</span><span class="o">=</span><span class="n">colLabels</span><span class="p">,</span><span class="n">types</span><span class="o">=</span><span class="n">Types</span><span class="p">)</span> 967 <span class="n">debyeGrid</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">GSGrid</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">)</span> 958 968 <span class="n">debyeGrid</span><span class="o">.</span><span class="n">SetTable</span><span class="p">(</span><span class="n">debyeTable</span><span class="p">,</span> <span class="bp">True</span><span class="p">)</span> 959 969 <span class="n">debyeGrid</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_KEY_DOWN</span><span class="p">,</span> <span class="n">KeyEditPeakGrid</span><span class="p">)</span> … … 999 1009 <span class="n">topSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="s">' Peaks in background: '</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span> 1000 1010 <span class="n">topSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="s">' No. peaks: '</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span> 1001 <span class="n">peaks</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">ComboBox</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="n">value</span><span class="o">=</span><span class="nb">str</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="s">'nPeaks'</span><span class="p">]),</span><span class="n">choices</span><span class="o">=</span><span class="p">[</span><span class="nb">str</span><span class="p">(</span><span class="n">i</span><span class="p">)</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi"> 12</span><span class="p">)],</span>1011 <span class="n">peaks</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">ComboBox</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="n">value</span><span class="o">=</span><span class="nb">str</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="s">'nPeaks'</span><span class="p">]),</span><span class="n">choices</span><span class="o">=</span><span class="p">[</span><span class="nb">str</span><span class="p">(</span><span class="n">i</span><span class="p">)</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">30</span><span class="p">)],</span> 1002 1012 <span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">CB_READONLY</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">CB_DROPDOWN</span><span class="p">)</span> 1003 1013 <span class="n">peaks</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_COMBOBOX</span><span class="p">,</span><span class="n">OnPeaks</span><span class="p">)</span> … … 1014 1024 <span class="n">wg</span><span class="o">.</span><span class="n">GRID_VALUE_FLOAT</span><span class="o">+</span><span class="s">':10,3'</span><span class="p">,</span><span class="n">wg</span><span class="o">.</span><span class="n">GRID_VALUE_BOOL</span><span class="p">,</span> 1015 1025 <span class="n">wg</span><span class="o">.</span><span class="n">GRID_VALUE_FLOAT</span><span class="o">+</span><span class="s">':10,5'</span><span class="p">,</span><span class="n">wg</span><span class="o">.</span><span class="n">GRID_VALUE_BOOL</span><span class="p">]</span> 1016 <span class="n">peaksTable</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">Table</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="s">'peaksList'</span><span class="p">],</span><span class="n">rowLabels</span><span class="o">=</span><span class="n">rowLabels</span><span class="p">,</span><span class="n">colLabels</span><span class="o">=</span><span class="n">colLabels</span><span class="p">,</span><span class="n">types</span><span class="o">=</span><span class="n">Types</span><span class="p">)</span>1017 <span class="n">peaksGrid</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">GSGrid</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">)</span>1026 <span class="n">peaksTable</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">Table</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="s">'peaksList'</span><span class="p">],</span><span class="n">rowLabels</span><span class="o">=</span><span class="n">rowLabels</span><span class="p">,</span><span class="n">colLabels</span><span class="o">=</span><span class="n">colLabels</span><span class="p">,</span><span class="n">types</span><span class="o">=</span><span class="n">Types</span><span class="p">)</span> 1027 <span class="n">peaksGrid</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">GSGrid</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">)</span> 1018 1028 <span class="n">peaksGrid</span><span class="o">.</span><span class="n">SetTable</span><span class="p">(</span><span class="n">peaksTable</span><span class="p">,</span> <span class="bp">True</span><span class="p">)</span> 1019 1029 <span class="n">peaksGrid</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_KEY_DOWN</span><span class="p">,</span> <span class="n">KeyEditPeakGrid</span><span class="p">)</span> … … 1031 1041 <span class="n">G2frame</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_MENU</span><span class="p">,</span><span class="n">OnBackCopy</span><span class="p">,</span><span class="nb">id</span><span class="o">=</span><span class="n">G2gd</span><span class="o">.</span><span class="n">wxID_BACKCOPY</span><span class="p">)</span> 1032 1042 <span class="n">G2frame</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_MENU</span><span class="p">,</span><span class="n">OnBackFlagCopy</span><span class="p">,</span><span class="nb">id</span><span class="o">=</span><span class="n">G2gd</span><span class="o">.</span><span class="n">wxID_BACKFLAGCOPY</span><span class="p">)</span> 1043 <span class="n">G2frame</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_MENU</span><span class="p">,</span><span class="n">OnPeaksMove</span><span class="p">,</span><span class="nb">id</span><span class="o">=</span><span class="n">G2gd</span><span class="o">.</span><span class="n">wxID_PEAKSMOVE</span><span class="p">)</span> 1033 1044 <span class="n">BackId</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">PatternId</span><span class="p">,</span> <span class="s">'Background'</span><span class="p">)</span> 1034 <span class="n">Choices</span> <span class="o">=</span> <span class="p">[</span><span class="s">'chebyschev'</span><span class="p">,</span><span class="s">'cosine'</span><span class="p">,</span><span class="s">' lin interpolate'</span><span class="p">,</span><span class="s">'inv interpolate'</span><span class="p">,</span><span class="s">'log interpolate'</span><span class="p">]</span>1045 <span class="n">Choices</span> <span class="o">=</span> <span class="p">[</span><span class="s">'chebyschev'</span><span class="p">,</span><span class="s">'cosine'</span><span class="p">,</span><span class="s">'Q^2 power series'</span><span class="p">,</span><span class="s">'Q^-2 powder series'</span><span class="p">,</span><span class="s">'lin interpolate'</span><span class="p">,</span><span class="s">'inv interpolate'</span><span class="p">,</span><span class="s">'log interpolate'</span><span class="p">]</span> 1035 1046 <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> 1036 1047 <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">BackSizer</span><span class="p">())</span> … … 1086 1097 <span class="k">return</span> 1087 1098 <span class="n">copyList</span> <span class="o">=</span> <span class="p">[]</span> 1088 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>1099 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span> 1089 1100 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span> 1090 1101 <span class="s">'Copy limits from</span><span class="se">\n</span><span class="s">'</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:])</span><span class="o">+</span><span class="s">' to...'</span><span class="p">,</span> … … 1110 1121 <span class="n">rowLabels</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">'exclude'</span><span class="p">)</span> 1111 1122 <span class="n">Types</span> <span class="o">=</span> <span class="mi">2</span><span class="o">*</span><span class="p">[</span><span class="n">wg</span><span class="o">.</span><span class="n">GRID_VALUE_FLOAT</span><span class="o">+</span><span class="s">':12,5'</span><span class="p">,]</span> 1112 <span class="n">G2frame</span><span class="o">.</span><span class="n">LimitsTable</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">Table</span><span class="p">(</span><span class="n">data</span><span class="p">,</span><span class="n">rowLabels</span><span class="o">=</span><span class="n">rowLabels</span><span class="p">,</span><span class="n">colLabels</span><span class="o">=</span><span class="n">colLabels</span><span class="p">,</span><span class="n">types</span><span class="o">=</span><span class="n">Types</span><span class="p">)</span>1123 <span class="n">G2frame</span><span class="o">.</span><span class="n">LimitsTable</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">Table</span><span class="p">(</span><span class="n">data</span><span class="p">,</span><span class="n">rowLabels</span><span class="o">=</span><span class="n">rowLabels</span><span class="p">,</span><span class="n">colLabels</span><span class="o">=</span><span class="n">colLabels</span><span class="p">,</span><span class="n">types</span><span class="o">=</span><span class="n">Types</span><span class="p">)</span> 1113 1124 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">SetLabel</span><span class="p">(</span><span class="s">'Limits'</span><span class="p">)</span> 1114 1125 <span class="n">G2gd</span><span class="o">.</span><span class="n">SetDataMenuBar</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">LimitMenu</span><span class="p">)</span> … … 1117 1128 <span class="n">G2frame</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_MENU</span><span class="p">,</span><span class="n">OnLimitCopy</span><span class="p">,</span><span class="nb">id</span><span class="o">=</span><span class="n">G2gd</span><span class="o">.</span><span class="n">wxID_LIMITCOPY</span><span class="p">)</span> 1118 1129 <span class="n">G2frame</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_MENU</span><span class="p">,</span><span class="n">OnAddExcl</span><span class="p">,</span><span class="nb">id</span><span class="o">=</span><span class="n">G2gd</span><span class="o">.</span><span class="n">wxID_ADDEXCLREGION</span><span class="p">)</span> 1119 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">GSGrid</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">)</span>1130 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">GSGrid</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">)</span> 1120 1131 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="o">.</span><span class="n">SetTable</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">LimitsTable</span><span class="p">,</span> <span class="bp">True</span><span class="p">)</span> 1121 1132 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="o">.</span><span class="n">SetCellStyle</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">VERY_LIGHT_GREY</span><span class="p">,</span><span class="bp">True</span><span class="p">)</span> … … 1269 1280 <span class="n">instType</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="s">'Type'</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> 1270 1281 <span class="n">copyList</span> <span class="o">=</span> <span class="p">[]</span> 1271 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>1282 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span> 1272 1283 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span> 1273 1284 <span class="s">'Copy inst ref. flags from</span><span class="se">\n</span><span class="s">'</span><span class="o">+</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:],</span> … … 1297 1308 <span class="n">copyList</span> <span class="o">=</span> <span class="p">[]</span> 1298 1309 <span class="n">instType</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="s">'Type'</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> 1299 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>1310 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span> 1300 1311 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span> 1301 1312 <span class="s">'Copy inst params from</span><span class="se">\n</span><span class="s">'</span><span class="o">+</span><span class="n">hst</span><span class="p">,</span> … … 1474 1485 <span class="n">instSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">itemVal</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span> 1475 1486 <span class="n">instSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">RefineBox</span><span class="p">(</span><span class="n">item</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span> 1476 <span class="k">el se</span><span class="p">:</span> <span class="c">#time of flight (neutrons)</span>1487 <span class="k">elif</span> <span class="s">'T'</span> <span class="ow">in</span> <span class="n">insVal</span><span class="p">[</span><span class="s">'Type'</span><span class="p">]:</span> <span class="c">#time of flight (neutrons)</span> 1477 1488 <span class="n">subSizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">BoxSizer</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">HORIZONTAL</span><span class="p">)</span> 1478 1489 <span class="n">subSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="s">' Fligth path: '</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span> … … 1514 1525 <span class="n">fmt</span> <span class="o">=</span> <span class="s">'</span><span class="si">%10.3f</span><span class="s">'</span> 1515 1526 <span class="k">if</span> <span class="s">'beta'</span> <span class="ow">in</span> <span class="n">item</span><span class="p">:</span> 1516 <span class="n">fmt</span> <span class="o">=</span> <span class="s">'</span><span class="si">%12. 4g</span><span class="s">'</span>1517 <span class="n">nDig</span> <span class="o">=</span> <span class="p">(</span><span class="mi">12</span><span class="p">,</span><span class="mi"> 4</span><span class="p">)</span>1527 <span class="n">fmt</span> <span class="o">=</span> <span class="s">'</span><span class="si">%12.6g</span><span class="s">'</span> 1528 <span class="n">nDig</span> <span class="o">=</span> <span class="p">(</span><span class="mi">12</span><span class="p">,</span><span class="mi">6</span><span class="p">)</span> 1518 1529 <span class="n">Fmt</span> <span class="o">=</span> <span class="s">' </span><span class="si">%s</span><span class="s">: ('</span><span class="o">+</span><span class="n">fmt</span><span class="o">+</span><span class="s">')'</span> 1519 1530 <span class="n">instSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span> … … 1527 1538 <span class="n">refFlgElem</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="n">item</span><span class="p">,</span><span class="mi">2</span><span class="p">])</span> 1528 1539 <span class="n">instSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">RefineBox</span><span class="p">(</span><span class="n">item</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span> 1540 <span class="k">elif</span> <span class="s">'PKS'</span> <span class="ow">in</span> <span class="n">insVal</span><span class="p">[</span><span class="s">'Type'</span><span class="p">]:</span> <span class="c">#peak positions only</span> 1541 <span class="n">key</span> <span class="o">=</span> <span class="s">'Lam'</span> 1542 <span class="n">instSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="s">u' Lam (</span><span class="se">\xc5</span><span class="s">): (</span><span class="si">%10.6f</span><span class="s">)'</span><span class="o">%</span><span class="p">(</span><span class="n">insDef</span><span class="p">[</span><span class="n">key</span><span class="p">])),</span> 1543 <span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span> 1544 <span class="n">waveVal</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">ValidatedTxtCtrl</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">,</span><span class="n">insVal</span><span class="p">,</span><span class="n">key</span><span class="p">,</span><span class="n">nDig</span><span class="o">=</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">6</span><span class="p">),</span><span class="n">typeHint</span><span class="o">=</span><span class="nb">float</span><span class="p">,</span><span class="n">OnLeave</span><span class="o">=</span><span class="n">AfterChange</span><span class="p">)</span> 1545 <span class="n">labelLst</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">u'Lam (</span><span class="se">\xc5</span><span class="s">)'</span><span class="p">)</span> 1546 <span class="n">elemKeysLst</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="n">key</span><span class="p">,</span><span class="mi">1</span><span class="p">])</span> 1547 <span class="n">dspLst</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="mi">10</span><span class="p">,</span><span class="mi">6</span><span class="p">])</span> 1548 <span class="n">instSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">waveVal</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span> 1549 <span class="n">refFlgElem</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="n">key</span><span class="p">,</span><span class="mi">2</span><span class="p">])</span> 1550 <span class="c"># instSizer.Add(RefineBox(key),0,WACV)</span> 1551 <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="p">[</span><span class="s">'Zero'</span><span class="p">,]:</span> 1552 <span class="k">if</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">insDef</span><span class="p">:</span> 1553 <span class="n">labelLst</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">item</span><span class="p">)</span> 1554 <span class="n">elemKeysLst</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="n">item</span><span class="p">,</span><span class="mi">1</span><span class="p">])</span> 1555 <span class="n">dspLst</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="mi">10</span><span class="p">,</span><span class="mi">4</span><span class="p">])</span> 1556 <span class="n">instSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span> 1557 <span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="n">lblWdef</span><span class="p">(</span><span class="n">item</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="n">insDef</span><span class="p">[</span><span class="n">item</span><span class="p">])),</span> 1558 <span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span> 1559 <span class="n">itemVal</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">ValidatedTxtCtrl</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">,</span><span class="n">insVal</span><span class="p">,</span><span class="n">item</span><span class="p">,</span><span class="n">nDig</span><span class="o">=</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">4</span><span class="p">),</span><span class="n">typeHint</span><span class="o">=</span><span class="nb">float</span><span class="p">,</span><span class="n">OnLeave</span><span class="o">=</span><span class="n">AfterChange</span><span class="p">)</span> 1560 <span class="n">instSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">itemVal</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span> 1561 <span class="n">refFlgElem</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="n">item</span><span class="p">,</span><span class="mi">2</span><span class="p">])</span> 1562 <span class="c"># instSizer.Add(RefineBox(item),0,WACV)</span> 1563 1564 1529 1565 <span class="k">elif</span> <span class="s">'S'</span> <span class="ow">in</span> <span class="n">insVal</span><span class="p">[</span><span class="s">'Type'</span><span class="p">]:</span> <span class="c">#single crystal data</span> 1530 1566 <span class="k">if</span> <span class="s">'C'</span> <span class="ow">in</span> <span class="n">insVal</span><span class="p">[</span><span class="s">'Type'</span><span class="p">]:</span> <span class="c">#constant wavelength</span> … … 1731 1767 <span class="n">freeNames</span><span class="p">[</span><span class="n">Controls</span><span class="p">[</span><span class="n">name</span><span class="p">]]</span> <span class="o">=</span> <span class="n">name</span> 1732 1768 <span class="n">Names</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">Controls</span><span class="p">[</span><span class="n">name</span><span class="p">])</span> 1733 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">G2ColumnIDDialog</span><span class="p">(</span> <span class="n">G2frame</span><span class="p">,</span><span class="s">' Choose multihistogram metadata columns:'</span><span class="p">,</span>1769 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2ColumnIDDialog</span><span class="p">(</span> <span class="n">G2frame</span><span class="p">,</span><span class="s">' Choose multihistogram metadata columns:'</span><span class="p">,</span> 1734 1770 <span class="s">'Select columns'</span><span class="p">,</span><span class="n">Comments</span><span class="p">,</span><span class="n">Names</span><span class="p">,</span><span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">newItems</span><span class="p">)</span><span class="o">.</span><span class="n">T</span><span class="p">)</span> 1735 1771 <span class="k">try</span><span class="p">:</span> … … 1803 1839 <span class="n">G2frame</span><span class="o">.</span><span class="n">ErrorDialog</span><span class="p">(</span><span class="s">'No match'</span><span class="p">,</span><span class="s">'No histograms match '</span><span class="o">+</span><span class="n">hst</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">)</span> 1804 1840 <span class="k">return</span> 1805 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>1841 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span> 1806 1842 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span> 1807 1843 <span class="s">'Copy sample params from</span><span class="se">\n</span><span class="s">'</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:])</span><span class="o">+</span><span class="s">' to...'</span><span class="p">,</span> … … 1846 1882 <span class="n">keyText</span><span class="p">,</span> <span class="n">keyList</span> <span class="o">=</span> <span class="nb">zip</span><span class="p">(</span><span class="o">*</span><span class="nb">sorted</span><span class="p">(</span><span class="nb">zip</span><span class="p">(</span><span class="n">keyText</span><span class="p">,</span><span class="n">keyList</span><span class="p">)))</span> <span class="c"># sort lists </span> 1847 1883 <span class="n">selectedKeys</span> <span class="o">=</span> <span class="p">[]</span> 1848 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>1884 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span> 1849 1885 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span> 1850 1886 <span class="s">'Select which sample parameters</span><span class="se">\n</span><span class="s">to copy'</span><span class="p">,</span> … … 1859 1895 <span class="k">for</span> <span class="n">parm</span> <span class="ow">in</span> <span class="n">selectedKeys</span><span class="p">:</span> 1860 1896 <span class="n">copyDict</span><span class="p">[</span><span class="n">parm</span><span class="p">]</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="n">parm</span><span class="p">]</span> 1861 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>1897 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span> 1862 1898 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span> 1863 1899 <span class="s">'Copy sample params from</span><span class="se">\n</span><span class="s">'</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:])</span><span class="o">+</span><span class="s">' to...'</span><span class="p">,</span> … … 1873 1909 <span class="k">finally</span><span class="p">:</span> 1874 1910 <span class="n">dlg</span><span class="o">.</span><span class="n">Destroy</span><span class="p">()</span> 1875 <span class="n">G2plt</span><span class="o">.</span><span class="n">PlotPatterns</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">plotType</span><span class="o">=</span><span class=" s">'SASD'</span><span class="p">,</span><span class="n">newPlot</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span>1911 <span class="n">G2plt</span><span class="o">.</span><span class="n">PlotPatterns</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">plotType</span><span class="o">=</span><span class="n">hst</span><span class="p">[:</span><span class="mi">4</span><span class="p">],</span><span class="n">newPlot</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span> 1876 1912 1877 1913 <span class="k">def</span> <span class="nf">OnSampleFlagCopy</span><span class="p">(</span><span class="n">event</span><span class="p">):</span> … … 1885 1921 <span class="n">G2frame</span><span class="o">.</span><span class="n">ErrorDialog</span><span class="p">(</span><span class="s">'No match'</span><span class="p">,</span><span class="s">'No histograms match '</span><span class="o">+</span><span class="n">hst</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">)</span> 1886 1922 <span class="k">return</span> 1887 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>1923 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span> 1888 1924 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span> 1889 1925 <span class="s">'Copy sample ref. flags from</span><span class="se">\n</span><span class="s">'</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:])</span><span class="o">+</span><span class="s">' to...'</span><span class="p">,</span> … … 1975 2011 <span class="k">if</span> <span class="ow">not</span> <span class="s">'Omega'</span> <span class="ow">in</span> <span class="n">data</span><span class="p">:</span> 1976 2012 <span class="n">data</span><span class="o">.</span><span class="n">update</span><span class="p">({</span><span class="s">'Omega'</span><span class="p">:</span><span class="mf">0.0</span><span class="p">,</span><span class="s">'Chi'</span><span class="p">:</span><span class="mf">0.0</span><span class="p">,</span><span class="s">'Phi'</span><span class="p">:</span><span class="mf">0.0</span><span class="p">})</span> 2013 <span class="k">if</span> <span class="s">'Azimuth'</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">data</span><span class="p">:</span> 2014 <span class="n">data</span><span class="p">[</span><span class="s">'Azimuth'</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span> 1977 2015 <span class="k">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="s">'Temperature'</span><span class="p">])</span> <span class="ow">is</span> <span class="nb">int</span><span class="p">:</span> 1978 2016 <span class="n">data</span><span class="p">[</span><span class="s">'Temperature'</span><span class="p">]</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="s">'Temperature'</span><span class="p">])</span> … … 2035 2073 <span class="k">else</span><span class="p">:</span> 2036 2074 <span class="n">choices</span> <span class="o">=</span> <span class="p">[</span><span class="s">'Debye-Scherrer'</span><span class="p">,</span><span class="s">'Bragg-Brentano'</span><span class="p">,]</span> 2037 <span class="n">histoType</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">G2ChoiceButton</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">,</span><span class="n">choices</span><span class="p">,</span>2075 <span class="n">histoType</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2ChoiceButton</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">,</span><span class="n">choices</span><span class="p">,</span> 2038 2076 <span class="n">strLoc</span><span class="o">=</span><span class="n">data</span><span class="p">,</span><span class="n">strKey</span><span class="o">=</span><span class="s">'Type'</span><span class="p">,</span> 2039 2077 <span class="n">onChoice</span><span class="o">=</span><span class="n">OnHistoChange</span><span class="p">)</span> … … 2228 2266 <span class="mi">4</span><span class="o">*</span><span class="p">[</span><span class="n">wg</span><span class="o">.</span><span class="n">GRID_VALUE_LONG</span><span class="p">,]</span><span class="o">+</span><span class="mi">2</span><span class="o">*</span><span class="p">[</span><span class="n">wg</span><span class="o">.</span><span class="n">GRID_VALUE_FLOAT</span><span class="o">+</span><span class="s">':10,5'</span><span class="p">,]</span> 2229 2267 <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">SetItemPyData</span><span class="p">(</span><span class="n">IndexId</span><span class="p">,</span><span class="n">data</span><span class="p">)</span> 2230 <span class="n">G2frame</span><span class="o">.</span><span class="n">IndexPeaksTable</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">Table</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">rowLabels</span><span class="o">=</span><span class="n">rowLabels</span><span class="p">,</span><span class="n">colLabels</span><span class="o">=</span><span class="n">colLabels</span><span class="p">,</span><span class="n">types</span><span class="o">=</span><span class="n">Types</span><span class="p">)</span>2268 <span class="n">G2frame</span><span class="o">.</span><span class="n">IndexPeaksTable</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">Table</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">rowLabels</span><span class="o">=</span><span class="n">rowLabels</span><span class="p">,</span><span class="n">colLabels</span><span class="o">=</span><span class="n">colLabels</span><span class="p">,</span><span class="n">types</span><span class="o">=</span><span class="n">Types</span><span class="p">)</span> 2231 2269 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">SetLabel</span><span class="p">(</span><span class="s">'Index Peak List'</span><span class="p">)</span> 2232 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">GSGrid</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">)</span>2270 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">GSGrid</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">)</span> 2233 2271 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="o">.</span><span class="n">SetTable</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">IndexPeaksTable</span><span class="p">,</span> <span class="bp">True</span><span class="p">)</span> 2234 2272 <span class="n">XY</span> <span class="o">=</span> <span class="p">[]</span> … … 2271 2309 <span class="s">'P 4/m m m'</span><span class="p">,</span><span class="s">'F m m m'</span><span class="p">,</span><span class="s">'I m m m'</span><span class="p">,</span><span class="s">'C m m m'</span><span class="p">,</span><span class="s">'P m m m'</span><span class="p">,</span><span class="s">'C 2/m'</span><span class="p">,</span><span class="s">'P 2/m'</span><span class="p">,</span><span class="s">'P -1'</span><span class="p">]</span> 2272 2310 <span class="n">Inst</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemPyData</span><span class="p">(</span><span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">PatternId</span><span class="p">,</span> <span class="s">'Instrument Parameters'</span><span class="p">))[</span><span class="mi">0</span><span class="p">]</span> 2273 <span class="k">if</span> <span class="s">'C'</span> <span class="ow">in</span> <span class="n">Inst</span><span class="p">[</span><span class="s">'Type'</span><span class="p">][</span><span class="mi">0</span><span class="p">] :</span>2311 <span class="k">if</span> <span class="s">'C'</span> <span class="ow">in</span> <span class="n">Inst</span><span class="p">[</span><span class="s">'Type'</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="ow">or</span> <span class="s">'PKS'</span> <span class="ow">in</span> <span class="n">Inst</span><span class="p">[</span><span class="s">'Type'</span><span class="p">][</span><span class="mi">0</span><span class="p">]:</span> 2274 2312 <span class="n">wave</span> <span class="o">=</span> <span class="n">G2mth</span><span class="o">.</span><span class="n">getWave</span><span class="p">(</span><span class="n">Inst</span><span class="p">)</span> 2275 2313 <span class="k">else</span><span class="p">:</span> … … 2468 2506 <span class="n">spc</span> <span class="o">=</span> <span class="n">controls</span><span class="p">[</span><span class="mi">13</span><span class="p">]</span> 2469 2507 <span class="n">SGData</span> <span class="o">=</span> <span class="n">G2spc</span><span class="o">.</span><span class="n">SpcGroup</span><span class="p">(</span><span class="n">spc</span><span class="p">)[</span><span class="mi">1</span><span class="p">]</span> 2470 <span class="c"># if 'C' in Inst['Type'][0]:</span>2471 <span class="c"># dmin = G2lat.Pos2dsp(Inst,limits[1])</span>2472 <span class="c"># else:#TOF - use other limit!</span>2473 <span class="c"># dmin = G2lat.Pos2dsp(Inst,limits[0])</span>2508 <span class="k">if</span> <span class="s">'C'</span> <span class="ow">in</span> <span class="n">Inst</span><span class="p">[</span><span class="s">'Type'</span><span class="p">][</span><span class="mi">0</span><span class="p">]:</span> 2509 <span class="n">dmin</span> <span class="o">=</span> <span class="n">G2lat</span><span class="o">.</span><span class="n">Pos2dsp</span><span class="p">(</span><span class="n">Inst</span><span class="p">,</span><span class="n">limits</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> 2510 <span class="k">else</span><span class="p">:</span> <span class="c">#TOF - use other limit!</span> 2511 <span class="n">dmin</span> <span class="o">=</span> <span class="n">G2lat</span><span class="o">.</span><span class="n">Pos2dsp</span><span class="p">(</span><span class="n">Inst</span><span class="p">,</span><span class="n">limits</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> 2474 2512 <span class="k">if</span> <span class="n">ssopt</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">'Use'</span><span class="p">,</span><span class="bp">False</span><span class="p">):</span> 2475 2513 <span class="n">dmin</span> <span class="o">=</span> <span class="n">peaks</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="o">-</span><span class="mi">1</span><span class="p">][</span><span class="mi">8</span><span class="p">]</span> … … 2481 2519 <span class="n">M20</span><span class="p">,</span><span class="n">X20</span> <span class="o">=</span> <span class="n">G2indx</span><span class="o">.</span><span class="n">calc_M20SS</span><span class="p">(</span><span class="n">peaks</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span><span class="p">)</span> 2482 2520 <span class="k">else</span><span class="p">:</span> 2483 <span class="n">dmin</span> <span class="o">=</span> <span class="n">peaks</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="o">-</span><span class="mi">1</span><span class="p">][</span><span class="mi">7</span><span class="p">]</span> 2484 <span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span> <span class="o">=</span> <span class="n">G2pwd</span><span class="o">.</span><span class="n">getHKLpeak</span><span class="p">(</span><span class="n">dmin</span><span class="p">,</span><span class="n">SGData</span><span class="p">,</span><span class="n">A</span><span class="p">,</span><span class="n">Inst</span><span class="p">)</span> 2485 <span class="n">peaks</span> <span class="o">=</span> <span class="p">[</span><span class="n">G2indx</span><span class="o">.</span><span class="n">IndexPeaks</span><span class="p">(</span><span class="n">peaks</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span><span class="p">)[</span><span class="mi">1</span><span class="p">],</span><span class="n">peaks</span><span class="p">[</span><span class="mi">1</span><span class="p">]]</span> <span class="c">#keep esds from peak fit</span> 2486 <span class="n">M20</span><span class="p">,</span><span class="n">X20</span> <span class="o">=</span> <span class="n">G2indx</span><span class="o">.</span><span class="n">calc_M20</span><span class="p">(</span><span class="n">peaks</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span><span class="p">)</span> 2487 <span class="k">print</span> <span class="s">' new M20,X20: </span><span class="si">%.2f</span><span class="s"> </span><span class="si">%d</span><span class="s"> fraction found: </span><span class="si">%.3f</span><span class="s">'</span><span class="o">%</span><span class="p">(</span><span class="n">M20</span><span class="p">,</span><span class="n">X20</span><span class="p">,</span><span class="nb">float</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">peaks</span><span class="p">[</span><span class="mi">0</span><span class="p">]))</span><span class="o">/</span><span class="nb">len</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span><span class="p">))</span> 2521 <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">peaks</span><span class="p">[</span><span class="mi">0</span><span class="p">]):</span> 2522 <span class="n">dmin</span> <span class="o">=</span> <span class="n">peaks</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="o">-</span><span class="mi">1</span><span class="p">][</span><span class="mi">7</span><span class="p">]</span> 2523 <span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span> <span class="o">=</span> <span class="n">G2pwd</span><span class="o">.</span><span class="n">getHKLpeak</span><span class="p">(</span><span class="n">dmin</span><span class="p">,</span><span class="n">SGData</span><span class="p">,</span><span class="n">A</span><span class="p">,</span><span class="n">Inst</span><span class="p">)</span> 2524 <span class="n">peaks</span> <span class="o">=</span> <span class="p">[</span><span class="n">G2indx</span><span class="o">.</span><span class="n">IndexPeaks</span><span class="p">(</span><span class="n">peaks</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span><span class="p">)[</span><span class="mi">1</span><span class="p">],</span><span class="n">peaks</span><span class="p">[</span><span class="mi">1</span><span class="p">]]</span> <span class="c">#keep esds from peak fit</span> 2525 <span class="n">M20</span><span class="p">,</span><span class="n">X20</span> <span class="o">=</span> <span class="n">G2indx</span><span class="o">.</span><span class="n">calc_M20</span><span class="p">(</span><span class="n">peaks</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span><span class="p">)</span> 2526 <span class="k">else</span><span class="p">:</span> 2527 <span class="n">M20</span> <span class="o">=</span> <span class="n">X20</span> <span class="o">=</span> <span class="mf">0.</span> 2528 <span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span> <span class="o">=</span> <span class="n">G2pwd</span><span class="o">.</span><span class="n">getHKLpeak</span><span class="p">(</span><span class="n">dmin</span><span class="p">,</span><span class="n">SGData</span><span class="p">,</span><span class="n">A</span><span class="p">,</span><span class="n">Inst</span><span class="p">)</span> 2529 <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span><span class="p">):</span> 2530 <span class="k">print</span> <span class="s">' new M20,X20: </span><span class="si">%.2f</span><span class="s"> </span><span class="si">%d</span><span class="s"> fraction found: </span><span class="si">%.3f</span><span class="s">'</span><span class="o">%</span><span class="p">(</span><span class="n">M20</span><span class="p">,</span><span class="n">X20</span><span class="p">,</span><span class="nb">float</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">peaks</span><span class="p">[</span><span class="mi">0</span><span class="p">]))</span><span class="o">/</span><span class="nb">len</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span><span class="p">))</span> 2488 2531 <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">SetItemPyData</span><span class="p">(</span><span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">PatternId</span><span class="p">,</span> <span class="s">'Index Peak List'</span><span class="p">),</span><span class="n">peaks</span><span class="p">)</span> 2489 2532 <span class="k">if</span> <span class="s">'PKS'</span> <span class="ow">in</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemText</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">PatternId</span><span class="p">):</span> … … 2913 2956 <span class="n">hkl</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span><span class="n">G2lat</span><span class="o">.</span><span class="n">Dsp2pos</span><span class="p">(</span><span class="n">Inst</span><span class="p">,</span><span class="n">hkl</span><span class="p">[</span><span class="mi">3</span><span class="p">])</span><span class="o">+</span><span class="n">controls</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> 2914 2957 <span class="n">table</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">row</span><span class="p">)</span> 2915 <span class="n">UnitCellsTable</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">Table</span><span class="p">(</span><span class="n">table</span><span class="p">,</span><span class="n">rowLabels</span><span class="o">=</span><span class="n">rowLabels</span><span class="p">,</span><span class="n">colLabels</span><span class="o">=</span><span class="n">colLabels</span><span class="p">,</span><span class="n">types</span><span class="o">=</span><span class="n">Types</span><span class="p">)</span>2916 <span class="n">gridDisplay</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">GSGrid</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">)</span>2958 <span class="n">UnitCellsTable</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">Table</span><span class="p">(</span><span class="n">table</span><span class="p">,</span><span class="n">rowLabels</span><span class="o">=</span><span class="n">rowLabels</span><span class="p">,</span><span class="n">colLabels</span><span class="o">=</span><span class="n">colLabels</span><span class="p">,</span><span class="n">types</span><span class="o">=</span><span class="n">Types</span><span class="p">)</span> 2959 <span class="n">gridDisplay</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">GSGrid</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">)</span> 2917 2960 <span class="n">gridDisplay</span><span class="o">.</span><span class="n">SetTable</span><span class="p">(</span><span class="n">UnitCellsTable</span><span class="p">,</span> <span class="bp">True</span><span class="p">)</span> 2918 2961 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">CopyCell</span><span class="o">.</span><span class="n">Enable</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span> … … 2990 3033 2991 3034 <span class="k">def</span> <span class="nf">MakeReflectionTable</span><span class="p">(</span><span class="n">phaseName</span><span class="p">):</span> 2992 <span class="sd">'''Returns a wx.grid table (G2 gd.Table) containing a list of all reflections</span>3035 <span class="sd">'''Returns a wx.grid table (G2G.Table) containing a list of all reflections</span> 2993 3036 <span class="sd"> for a phase. </span> 2994 3037 <span class="sd"> '''</span> … … 3010 3053 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">SelectPhase</span><span class="o">.</span><span class="n">Enable</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span> 3011 3054 <span class="k">try</span><span class="p">:</span> <span class="c">#patch for old reflection lists</span> 3055 <span class="k">if</span> <span class="ow">not</span> <span class="nb">len</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="n">phaseName</span><span class="p">]):</span> 3056 <span class="k">return</span> <span class="bp">None</span> 3012 3057 <span class="n">refList</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="n">phaseName</span><span class="p">][</span><span class="s">'RefList'</span><span class="p">])</span> 3013 3058 <span class="n">I100</span> <span class="o">=</span> <span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">8</span><span class="o">+</span><span class="n">Super</span><span class="p">]</span><span class="o">*</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">11</span><span class="o">+</span><span class="n">Super</span><span class="p">]</span> … … 3042 3087 <span class="k">if</span> <span class="n">Super</span><span class="p">:</span> 3043 3088 <span class="n">colLabels</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span><span class="s">'M'</span><span class="p">)</span> 3044 <span class="k">return</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">Table</span><span class="p">(</span><span class="n">refs</span><span class="p">,</span><span class="n">rowLabels</span><span class="o">=</span><span class="n">rowLabels</span><span class="p">,</span><span class="n">colLabels</span><span class="o">=</span><span class="n">colLabels</span><span class="p">,</span><span class="n">types</span><span class="o">=</span><span class="n">Types</span><span class="p">)</span>3089 <span class="k">return</span> <span class="n">G2G</span><span class="o">.</span><span class="n">Table</span><span class="p">(</span><span class="n">refs</span><span class="p">,</span><span class="n">rowLabels</span><span class="o">=</span><span class="n">rowLabels</span><span class="p">,</span><span class="n">colLabels</span><span class="o">=</span><span class="n">colLabels</span><span class="p">,</span><span class="n">types</span><span class="o">=</span><span class="n">Types</span><span class="p">)</span> 3045 3090 3046 3091 <span class="k">def</span> <span class="nf">ShowReflTable</span><span class="p">(</span><span class="n">phaseName</span><span class="p">):</span> … … 3048 3093 <span class="sd"> if needed using MakeReflectionTable</span> 3049 3094 <span class="sd"> '''</span> 3095 <span class="k">def</span> <span class="nf">setBackgroundColors</span><span class="p">(</span><span class="n">im</span><span class="p">,</span><span class="n">it</span><span class="p">):</span> 3096 <span class="k">for</span> <span class="n">r</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">refTable</span><span class="p">[</span><span class="n">phaseName</span><span class="p">]</span><span class="o">.</span><span class="n">GetNumberRows</span><span class="p">()):</span> 3097 <span class="k">if</span> <span class="n">HKLF</span><span class="p">:</span> 3098 <span class="k">if</span> <span class="nb">float</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">refTable</span><span class="p">[</span><span class="n">phaseName</span><span class="p">]</span><span class="o">.</span><span class="n">GetCellValue</span><span class="p">(</span><span class="n">r</span><span class="p">,</span><span class="mi">3</span><span class="o">+</span><span class="n">im</span><span class="p">))</span> <span class="o"><=</span> <span class="mf">0.</span><span class="p">:</span> 3099 <span class="n">G2frame</span><span class="o">.</span><span class="n">refTable</span><span class="p">[</span><span class="n">phaseName</span><span class="p">]</span><span class="o">.</span><span class="n">SetCellBackgroundColour</span><span class="p">(</span><span class="n">r</span><span class="p">,</span><span class="mi">3</span><span class="o">+</span><span class="n">im</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">RED</span><span class="p">)</span> 3100 <span class="n">Fosq</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">refTable</span><span class="p">[</span><span class="n">phaseName</span><span class="p">]</span><span class="o">.</span><span class="n">GetCellValue</span><span class="p">(</span><span class="n">r</span><span class="p">,</span><span class="mi">5</span><span class="o">+</span><span class="n">im</span><span class="p">))</span> 3101 <span class="n">Fcsq</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">refTable</span><span class="p">[</span><span class="n">phaseName</span><span class="p">]</span><span class="o">.</span><span class="n">GetCellValue</span><span class="p">(</span><span class="n">r</span><span class="p">,</span><span class="mi">7</span><span class="o">+</span><span class="n">im</span><span class="p">))</span> 3102 <span class="n">sig</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">refTable</span><span class="p">[</span><span class="n">phaseName</span><span class="p">]</span><span class="o">.</span><span class="n">GetCellValue</span><span class="p">(</span><span class="n">r</span><span class="p">,</span><span class="mi">6</span><span class="o">+</span><span class="n">im</span><span class="p">))</span> 3103 <span class="n">rat</span> <span class="o">=</span> <span class="nb">abs</span><span class="p">(</span><span class="n">Fosq</span><span class="o">-</span><span class="n">Fcsq</span><span class="p">)</span><span class="o">/</span><span class="n">sig</span> 3104 <span class="k">if</span> <span class="n">rat</span> <span class="o">></span> <span class="mf">10.</span><span class="p">:</span> 3105 <span class="n">G2frame</span><span class="o">.</span><span class="n">refTable</span><span class="p">[</span><span class="n">phaseName</span><span class="p">]</span><span class="o">.</span><span class="n">SetCellBackgroundColour</span><span class="p">(</span><span class="n">r</span><span class="p">,</span><span class="mi">7</span><span class="o">+</span><span class="n">im</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">RED</span><span class="p">)</span> 3106 <span class="k">elif</span> <span class="n">rat</span> <span class="o">></span> <span class="mf">3.0</span><span class="p">:</span> 3107 <span class="n">G2frame</span><span class="o">.</span><span class="n">refTable</span><span class="p">[</span><span class="n">phaseName</span><span class="p">]</span><span class="o">.</span><span class="n">SetCellBackgroundColour</span><span class="p">(</span><span class="n">r</span><span class="p">,</span><span class="mi">7</span><span class="o">+</span><span class="n">im</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">Colour</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span><span class="mi">255</span><span class="p">,</span><span class="mi">0</span><span class="p">))</span> 3108 <span class="c"># else:</span> 3109 <span class="c"># G2frame.refTable[phaseName].SetCellBackgroundColour(r,7+im,wx.WHITE)</span> 3110 <span class="k">else</span><span class="p">:</span> <span class="c">#PWDR</span> 3111 <span class="k">if</span> <span class="nb">float</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">refTable</span><span class="p">[</span><span class="n">phaseName</span><span class="p">]</span><span class="o">.</span><span class="n">GetCellValue</span><span class="p">(</span><span class="n">r</span><span class="p">,</span><span class="mi">12</span><span class="o">+</span><span class="n">im</span><span class="o">+</span><span class="n">it</span><span class="p">))</span> <span class="o"><</span> <span class="mf">0.</span><span class="p">:</span> 3112 <span class="n">G2frame</span><span class="o">.</span><span class="n">refTable</span><span class="p">[</span><span class="n">phaseName</span><span class="p">]</span><span class="o">.</span><span class="n">SetCellBackgroundColour</span><span class="p">(</span><span class="n">r</span><span class="p">,</span><span class="mi">12</span><span class="o">+</span><span class="n">im</span><span class="o">+</span><span class="n">it</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">RED</span><span class="p">)</span> 3113 3050 3114 <span class="n">G2frame</span><span class="o">.</span><span class="n">RefList</span> <span class="o">=</span> <span class="n">phaseName</span> 3051 3115 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">SetLabel</span><span class="p">(</span><span class="s">'Reflection List for '</span><span class="o">+</span><span class="n">phaseName</span><span class="p">)</span> 3116 <span class="k">if</span> <span class="n">HKLF</span><span class="p">:</span> 3117 <span class="n">Status</span><span class="o">.</span><span class="n">SetStatusText</span><span class="p">(</span><span class="s">'abs(DF)/sig > 10 red; > 3 yellow; mul < 0 (user rejected) red; mul=0 (sp. gp. absent) red'</span><span class="p">)</span> 3118 <span class="k">else</span><span class="p">:</span> 3119 <span class="n">Status</span><span class="o">.</span><span class="n">SetStatusText</span><span class="p">(</span><span class="s">'Prfo < 0. in red'</span><span class="p">)</span> 3120 <span class="n">it</span> <span class="o">=</span> <span class="mi">0</span> 3121 <span class="k">if</span> <span class="n">HKLF</span><span class="p">:</span> 3122 <span class="n">im</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">'Super'</span><span class="p">,</span><span class="mi">0</span><span class="p">)</span> 3123 <span class="k">else</span><span class="p">:</span> 3124 <span class="k">if</span> <span class="s">'T'</span> <span class="ow">in</span> <span class="n">data</span><span class="p">[</span><span class="n">phaseName</span><span class="p">][</span><span class="s">'Type'</span><span class="p">]:</span> 3125 <span class="n">it</span> <span class="o">=</span> <span class="mi">3</span> 3126 <span class="n">im</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="n">phaseName</span><span class="p">]</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">'Super'</span><span class="p">,</span><span class="mi">0</span><span class="p">)</span> 3052 3127 <span class="c"># has this table already been displayed?</span> 3053 3128 <span class="k">if</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">refTable</span><span class="p">[</span><span class="n">phaseName</span><span class="p">]</span><span class="o">.</span><span class="n">GetTable</span><span class="p">()</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span> … … 3057 3132 <span class="n">G2frame</span><span class="o">.</span><span class="n">refTable</span><span class="p">[</span><span class="n">phaseName</span><span class="p">]</span><span class="o">.</span><span class="n">SetMargins</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">)</span> 3058 3133 <span class="n">G2frame</span><span class="o">.</span><span class="n">refTable</span><span class="p">[</span><span class="n">phaseName</span><span class="p">]</span><span class="o">.</span><span class="n">AutoSizeColumns</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span> 3134 <span class="n">setBackgroundColors</span><span class="p">(</span><span class="n">im</span><span class="p">,</span><span class="n">it</span><span class="p">)</span> 3059 3135 <span class="c"># raise the tab (needed for 1st use and from OnSelectPhase)</span> 3060 3136 <span class="k">for</span> <span class="n">PageNum</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="o">.</span><span class="n">GetPageCount</span><span class="p">()):</span> … … 3117 3193 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">SelectPhase</span><span class="o">.</span><span class="n">Enable</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span> 3118 3194 3119 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">GSNoteBook</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span><span class="n">size</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">GetClientSize</span><span class="p">())</span>3195 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">GSNoteBook</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span><span class="n">size</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">GetClientSize</span><span class="p">())</span> 3120 3196 <span class="n">G2frame</span><span class="o">.</span><span class="n">refTable</span> <span class="o">=</span> <span class="p">{}</span> 3121 3197 <span class="k">for</span> <span class="n">tabnum</span><span class="p">,</span><span class="n">phase</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">phases</span><span class="p">):</span> 3122 <span class="n">G2frame</span><span class="o">.</span><span class="n">refTable</span><span class="p">[</span><span class="n">phase</span><span class="p">]</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">GSGrid</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">)</span>3198 <span class="n">G2frame</span><span class="o">.</span><span class="n">refTable</span><span class="p">[</span><span class="n">phase</span><span class="p">]</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">GSGrid</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">)</span> 3123 3199 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="o">.</span><span class="n">AddPage</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">refTable</span><span class="p">[</span><span class="n">phase</span><span class="p">],</span><span class="n">phase</span><span class="p">)</span> 3124 3200 <span class="k">if</span> <span class="n">phaseName</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">refTable</span><span class="p">:</span> … … 3187 3263 <span class="k">return</span> 3188 3264 <span class="n">copyList</span> <span class="o">=</span> <span class="p">[]</span> 3189 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>3265 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span> 3190 3266 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span> 3191 3267 <span class="s">'Copy substances from</span><span class="se">\n</span><span class="s">'</span><span class="o">+</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:]</span><span class="o">+</span><span class="s">' to...'</span><span class="p">,</span> … … 3339 3415 <span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span> 3340 3416 <span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">data</span><span class="p">[</span><span class="s">'Substances'</span><span class="p">]:</span> 3341 <span class="n">G2 gd</span><span class="o">.</span><span class="n">HorizontalLine</span><span class="p">(</span><span class="n">substSizer</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">)</span>3417 <span class="n">G2G</span><span class="o">.</span><span class="n">HorizontalLine</span><span class="p">(</span><span class="n">substSizer</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">)</span> 3342 3418 <span class="n">substSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="s">' Data for '</span><span class="o">+</span><span class="n">name</span><span class="o">+</span><span class="s">':'</span><span class="p">),</span> 3343 3419 <span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span> … … 3388 3464 <span class="n">wave</span> <span class="o">=</span> <span class="n">G2mth</span><span class="o">.</span><span class="n">getWave</span><span class="p">(</span><span class="n">Inst</span><span class="p">)</span> 3389 3465 <span class="k">if</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">:</span> 3390 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">DestroyChildren</span><span class="p">()</span> 3466 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">DestroyChildren</span><span class="p">()</span> <span class="c"># is this a ScrolledWindow? If so, bad!</span> 3391 3467 <span class="n">G2gd</span><span class="o">.</span><span class="n">SetDataMenuBar</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">SubstanceMenu</span><span class="p">)</span> 3392 3468 <span class="k">if</span> <span class="ow">not</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">GetStatusBar</span><span class="p">():</span> … … 3476 3552 <span class="k">return</span> 3477 3553 <span class="n">copyList</span> <span class="o">=</span> <span class="p">[]</span> 3478 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>3554 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span> 3479 3555 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span> 3480 3556 <span class="s">'Copy models from</span><span class="se">\n</span><span class="s">'</span><span class="o">+</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:]</span><span class="o">+</span><span class="s">' to...'</span><span class="p">,</span> … … 3504 3580 <span class="n">G2frame</span><span class="o">.</span><span class="n">ErrorDialog</span><span class="p">(</span><span class="s">'No match'</span><span class="p">,</span><span class="s">'No histograms match '</span><span class="o">+</span><span class="n">hst</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">)</span> 3505 3581 <span class="k">return</span> 3506 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span>3582 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span> 3507 3583 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span> 3508 3584 <span class="s">'Copy sample ref. flags from</span><span class="se">\n</span><span class="s">'</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">hst</span><span class="p">[</span><span class="mi">5</span><span class="p">:])</span><span class="o">+</span><span class="s">' to...'</span><span class="p">,</span> … … 3538 3614 <span class="n">choices</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeDataNames</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,[</span><span class="s">'SASD'</span><span class="p">,])</span> 3539 3615 <span class="n">sel</span> <span class="o">=</span> <span class="p">[]</span> 3540 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span> <span class="s">'Sequential SASD refinement'</span><span class="p">,</span>3616 <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2MultiChoiceDialog</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span> <span class="s">'Sequential SASD refinement'</span><span class="p">,</span> 3541 3617 <span class="s">'Select dataset to include'</span><span class="p">,</span><span class="n">choices</span><span class="p">)</span> 3542 3618 <span class="n">dlg</span><span class="o">.</span><span class="n">SetSelections</span><span class="p">(</span><span class="n">sel</span><span class="p">)</span> … … 4004 4080 <span class="n">partSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">topSizer</span><span class="p">,</span><span class="mi">0</span><span class="p">,)</span> 4005 4081 <span class="k">for</span> <span class="n">ilev</span><span class="p">,</span><span class="n">level</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="s">'Particle'</span><span class="p">][</span><span class="s">'Levels'</span><span class="p">]):</span> 4006 <span class="n">G2 gd</span><span class="o">.</span><span class="n">HorizontalLine</span><span class="p">(</span><span class="n">partSizer</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">)</span>4082 <span class="n">G2G</span><span class="o">.</span><span class="n">HorizontalLine</span><span class="p">(</span><span class="n">partSizer</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">)</span> 4007 4083 <span class="n">topLevel</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">BoxSizer</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">HORIZONTAL</span><span class="p">)</span> 4008 4084 <span class="n">topLevel</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="s">' Model component </span><span class="si">%d</span><span class="s">: '</span><span class="o">%</span><span class="p">(</span><span class="n">ilev</span><span class="p">)),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span> … … 4064 4140 <span class="n">Profile</span><span class="p">[</span><span class="mi">5</span><span class="p">]</span> <span class="o">=</span> <span class="n">BackSample</span><span class="p">[</span><span class="s">'Scale'</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span><span class="o">*</span><span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemPyData</span><span class="p">(</span><span class="n">BackId</span><span class="p">)[</span><span class="mi">1</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> 4065 4141 <span class="k">if</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">:</span> 4066 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">DestroyChildren</span><span class="p">()</span> 4142 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">DestroyChildren</span><span class="p">()</span> <span class="c"># is this a ScrolledWindow? If so, bad!</span> 4067 4143 <span class="n">G2gd</span><span class="o">.</span><span class="n">SetDataMenuBar</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">ModelMenu</span><span class="p">)</span> 4068 4144 <span class="k">if</span> <span class="ow">not</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">GetStatusBar</span><span class="p">():</span> … … 4091 4167 <span class="n">topSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">esdScale</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span> 4092 4168 <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">topSizer</span><span class="p">)</span> 4093 <span class="n">G2 gd</span><span class="o">.</span><span class="n">HorizontalLine</span><span class="p">(</span><span class="n">mainSizer</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">)</span>4169 <span class="n">G2G</span><span class="o">.</span><span class="n">HorizontalLine</span><span class="p">(</span><span class="n">mainSizer</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">)</span> 4094 4170 <span class="k">if</span> <span class="s">'Size'</span> <span class="ow">in</span> <span class="n">data</span><span class="p">[</span><span class="s">'Current'</span><span class="p">]:</span> 4095 4171 <span class="k">if</span> <span class="s">'MaxEnt'</span> <span class="ow">in</span> <span class="n">data</span><span class="p">[</span><span class="s">'Size'</span><span class="p">][</span><span class="s">'Method'</span><span class="p">]:</span> … … 4100 4176 <span class="k">elif</span> <span class="s">'Particle'</span> <span class="ow">in</span> <span class="n">data</span><span class="p">[</span><span class="s">'Current'</span><span class="p">]:</span> 4101 4177 <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">PartSizer</span><span class="p">(),</span><span class="mi">1</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_LEFT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="p">)</span> 4102 <span class="n">G2 gd</span><span class="o">.</span><span class="n">HorizontalLine</span><span class="p">(</span><span class="n">mainSizer</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">)</span>4178 <span class="n">G2G</span><span class="o">.</span><span class="n">HorizontalLine</span><span class="p">(</span><span class="n">mainSizer</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">)</span> 4103 4179 <span class="n">backSizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">BoxSizer</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">HORIZONTAL</span><span class="p">)</span> 4104 4180 <span class="n">backSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="s">' Background:'</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
Note: See TracChangeset
for help on using the changeset viewer.