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

rebuild docs

File:
1 edited

Legend:

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

    r1832 r1998  
    5252<span class="c">#GSASII - phase data display routines</span>
    5353<span class="c">########### SVN repository information ###################</span>
    54 <span class="c"># $Date: 2015-05-01 10:30:34 -0500 (Fri, 01 May 2015) $</span>
     54<span class="c"># $Date: 2015-07-07 09:25:51 -0500 (Tue, 07 Jul 2015) $</span>
    5555<span class="c"># $Author: vondreele $</span>
    56 <span class="c"># $Revision: 1830 $</span>
     56<span class="c"># $Revision: 1922 $</span>
    5757<span class="c"># $URL: https://subversion.xray.aps.anl.gov/pyGSAS/trunk/GSASIIddataGUI.py $</span>
    58 <span class="c"># $Id: GSASIIddataGUI.py 1830 2015-05-01 15:30:34Z vondreele $</span>
     58<span class="c"># $Id: GSASIIddataGUI.py 1922 2015-07-07 14:25:51Z vondreele $</span>
    5959<span class="c">########### SVN repository information ###################</span>
    6060<span class="sd">&#39;&#39;&#39;</span>
     
    6868<span class="sd">&#39;&#39;&#39;</span>
    6969<span class="kn">import</span> <span class="nn">wx</span>
    70 <span class="kn">import</span> <span class="nn">math</span>
    71 <span class="kn">import</span> <span class="nn">copy</span>
    72 <span class="kn">import</span> <span class="nn">time</span>
    73 <span class="kn">import</span> <span class="nn">sys</span>
    7470<span class="kn">import</span> <span class="nn">GSASIIpath</span>
    75 <span class="n">GSASIIpath</span><span class="o">.</span><span class="n">SetVersionNumber</span><span class="p">(</span><span class="s">&quot;$Revision: 1830 $&quot;</span><span class="p">)</span>
     71<span class="n">GSASIIpath</span><span class="o">.</span><span class="n">SetVersionNumber</span><span class="p">(</span><span class="s">&quot;$Revision: 1922 $&quot;</span><span class="p">)</span>
    7672<span class="kn">import</span> <span class="nn">GSASIIlattice</span> <span class="kn">as</span> <span class="nn">G2lat</span>
    7773<span class="kn">import</span> <span class="nn">GSASIIspc</span> <span class="kn">as</span> <span class="nn">G2spc</span>
     
    195191        <span class="n">scaleRef</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Scale&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">])</span>
    196192        <span class="n">scaleRef</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_CHECKBOX</span><span class="p">,</span> <span class="n">OnScaleRef</span><span class="p">)</span>
    197         <span class="n">scaleSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">scaleRef</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     193        <span class="n">scaleSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">scaleRef</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
    198194        <span class="n">scaleVal</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span>
    199195            <span class="s">&#39;</span><span class="si">%.4f</span><span class="s">&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Scale&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">]),</span><span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">TE_PROCESS_ENTER</span><span class="p">)</span>
     
    202198        <span class="n">scaleSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">scaleVal</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    203199        <span class="k">return</span> <span class="n">scaleSizer</span>
    204        
    205     <span class="k">def</span> <span class="nf">OnUseData</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
    206         <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
    207         <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Use&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span>
    208200       
    209201    <span class="k">def</span> <span class="nf">OnLGmixRef</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     
    262254        <span class="n">G2plt</span><span class="o">.</span><span class="n">PlotSizeStrainPO</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">data</span><span class="p">,</span><span class="n">hist</span><span class="p">)</span>
    263255       
    264     <span class="k">def</span> <span class="nf">OnSizeAxis</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>           
    265         <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
    266         <span class="n">Saxis</span> <span class="o">=</span> <span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span><span class="o">.</span><span class="n">split</span><span class="p">()</span>
    267         <span class="k">try</span><span class="p">:</span>
    268             <span class="n">hkl</span> <span class="o">=</span> <span class="p">[</span><span class="nb">int</span><span class="p">(</span><span class="n">Saxis</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">3</span><span class="p">)]</span>
    269         <span class="k">except</span> <span class="p">(</span><span class="ne">ValueError</span><span class="p">,</span><span class="ne">IndexError</span><span class="p">):</span>
    270             <span class="n">hkl</span> <span class="o">=</span> <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Size&#39;</span><span class="p">][</span><span class="mi">3</span><span class="p">]</span>
    271         <span class="k">if</span> <span class="ow">not</span> <span class="n">np</span><span class="o">.</span><span class="n">any</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">hkl</span><span class="p">)):</span>
    272             <span class="n">hkl</span> <span class="o">=</span> <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Size&#39;</span><span class="p">][</span><span class="mi">3</span><span class="p">]</span>
    273         <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Size&#39;</span><span class="p">][</span><span class="mi">3</span><span class="p">]</span> <span class="o">=</span> <span class="n">hkl</span>
    274         <span class="n">h</span><span class="p">,</span><span class="n">k</span><span class="p">,</span><span class="n">l</span> <span class="o">=</span> <span class="n">hkl</span>
    275         <span class="n">Obj</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="s">&#39;</span><span class="si">%3d</span><span class="s"> </span><span class="si">%3d</span><span class="s"> </span><span class="si">%3d</span><span class="s">&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="n">k</span><span class="p">,</span><span class="n">l</span><span class="p">))</span>
    276                    
    277     <span class="k">def</span> <span class="nf">OnResetSize</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
    278         <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
    279         <span class="n">Obj</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
    280         <span class="n">item</span><span class="p">,</span><span class="n">name</span> <span class="o">=</span> <span class="n">Indx</span><span class="p">[</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span>
    281         <span class="k">if</span> <span class="n">name</span> <span class="o">==</span> <span class="s">&#39;isotropic&#39;</span><span class="p">:</span>
    282             <span class="n">UseList</span><span class="p">[</span><span class="n">item</span><span class="p">][</span><span class="s">&#39;Size&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span>
    283         <span class="k">elif</span> <span class="n">name</span> <span class="o">==</span> <span class="s">&#39;uniaxial&#39;</span><span class="p">:</span>
    284             <span class="n">UseList</span><span class="p">[</span><span class="n">item</span><span class="p">][</span><span class="s">&#39;Size&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span>
    285             <span class="n">UseList</span><span class="p">[</span><span class="n">item</span><span class="p">][</span><span class="s">&#39;Size&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span>
    286         <span class="k">elif</span> <span class="n">name</span> <span class="o">==</span> <span class="s">&#39;ellipsoidal&#39;</span><span class="p">:</span>
    287             <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">3</span><span class="p">):</span>
    288                 <span class="n">UseList</span><span class="p">[</span><span class="n">item</span><span class="p">][</span><span class="s">&#39;Size&#39;</span><span class="p">][</span><span class="mi">4</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span>
    289                 <span class="n">UseList</span><span class="p">[</span><span class="n">item</span><span class="p">][</span><span class="s">&#39;Size&#39;</span><span class="p">][</span><span class="mi">4</span><span class="p">][</span><span class="n">i</span><span class="o">+</span><span class="mi">3</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span>
    290         <span class="n">G2plt</span><span class="o">.</span><span class="n">PlotSizeStrainPO</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">data</span><span class="p">,</span><span class="n">item</span><span class="p">)</span>
    291         <span class="n">wx</span><span class="o">.</span><span class="n">CallLater</span><span class="p">(</span><span class="mi">100</span><span class="p">,</span><span class="n">RepaintHistogramInfo</span><span class="p">)</span>
    292            
    293256    <span class="k">def</span> <span class="nf">OnStrainType</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
    294257        <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
     
    427390        <span class="k">return</span> <span class="n">newPOCoef</span>
    428391       
    429     <span class="k">def</span> <span class="nf">OnExtRef</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
    430         <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
    431         <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span>
    432        
    433     <span class="k">def</span> <span class="nf">OnExtVal</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
    434         <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
    435         <span class="k">try</span><span class="p">:</span>
    436             <span class="n">ext</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">())</span>
    437             <span class="k">if</span> <span class="n">ext</span> <span class="o">&gt;=</span> <span class="mi">0</span><span class="p">:</span>
    438                 <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="n">ext</span>
    439         <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
    440             <span class="k">pass</span>
    441         <span class="n">Obj</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="s">&quot;</span><span class="si">%.2f</span><span class="s">&quot;</span><span class="o">%</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">]))</span>
    442 
    443     <span class="k">def</span> <span class="nf">OnBabRef</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
    444         <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
    445         <span class="n">item</span><span class="p">,</span><span class="n">bab</span> <span class="o">=</span> <span class="n">Indx</span><span class="p">[</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span>
    446         <span class="n">UseList</span><span class="p">[</span><span class="n">item</span><span class="p">][</span><span class="s">&#39;Babinet&#39;</span><span class="p">][</span><span class="s">&#39;Bab&#39;</span><span class="o">+</span><span class="n">bab</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span>
    447        
    448     <span class="k">def</span> <span class="nf">OnBabVal</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
    449         <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
    450         <span class="n">item</span><span class="p">,</span><span class="n">bab</span> <span class="o">=</span> <span class="n">Indx</span><span class="p">[</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span>
    451         <span class="k">try</span><span class="p">:</span>
    452             <span class="n">val</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">())</span>
    453             <span class="k">if</span> <span class="n">val</span> <span class="o">&gt;=</span> <span class="mi">0</span><span class="p">:</span>
    454                 <span class="n">UseList</span><span class="p">[</span><span class="n">item</span><span class="p">][</span><span class="s">&#39;Babinet&#39;</span><span class="p">][</span><span class="s">&#39;Bab&#39;</span><span class="o">+</span><span class="n">bab</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="n">val</span>
    455         <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
    456             <span class="k">pass</span>
    457         <span class="n">Obj</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="s">&quot;</span><span class="si">%.3f</span><span class="s">&quot;</span><span class="o">%</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">item</span><span class="p">][</span><span class="s">&#39;Babinet&#39;</span><span class="p">][</span><span class="s">&#39;Bab&#39;</span><span class="o">+</span><span class="n">bab</span><span class="p">][</span><span class="mi">0</span><span class="p">]))</span>
    458 
    459     <span class="k">def</span> <span class="nf">OnTbarVal</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
    460         <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
    461         <span class="k">try</span><span class="p">:</span>
    462             <span class="n">tbar</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">())</span>
    463             <span class="k">if</span> <span class="n">tbar</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
    464                 <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="s">&#39;Tbar&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">tbar</span>
    465         <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
    466             <span class="k">pass</span>
    467         <span class="n">Obj</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="s">&quot;</span><span class="si">%.3f</span><span class="s">&quot;</span><span class="o">%</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="s">&#39;Tbar&#39;</span><span class="p">]))</span>
    468 
    469     <span class="k">def</span> <span class="nf">OnCos2TM</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
    470         <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
    471         <span class="k">try</span><span class="p">:</span>
    472             <span class="n">val</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">())</span>
    473             <span class="k">if</span> <span class="mf">0.</span> <span class="o">&lt;</span> <span class="n">val</span> <span class="o">&lt;=</span> <span class="mf">1.</span><span class="p">:</span>
    474                 <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="s">&#39;Cos2TM&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">val</span>
    475         <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
    476             <span class="k">pass</span>
    477         <span class="n">Obj</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="s">&quot;</span><span class="si">%.3f</span><span class="s">&quot;</span><span class="o">%</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="s">&#39;Cos2TM&#39;</span><span class="p">]))</span>
    478        
    479     <span class="k">def</span> <span class="nf">OnEval</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
    480         <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
    481         <span class="n">item</span> <span class="o">=</span> <span class="n">Indx</span><span class="p">[</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span>
    482         <span class="k">try</span><span class="p">:</span>
    483             <span class="n">val</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">())</span>
    484             <span class="k">if</span> <span class="n">val</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
    485                 <span class="n">UseList</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="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="n">item</span><span class="p">[</span><span class="mi">1</span><span class="p">]][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="n">val</span>
    486         <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
    487             <span class="k">pass</span>
    488         <span class="n">Obj</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="s">&quot;</span><span class="si">%10.3e</span><span class="s">&quot;</span><span class="o">%</span><span class="p">(</span><span class="n">UseList</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="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="n">item</span><span class="p">[</span><span class="mi">1</span><span class="p">]][</span><span class="mi">0</span><span class="p">]))</span>
    489        
    490     <span class="k">def</span> <span class="nf">OnEref</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
    491         <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
    492         <span class="n">item</span> <span class="o">=</span> <span class="n">Indx</span><span class="p">[</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span>
    493         <span class="n">UseList</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="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="n">item</span><span class="p">[</span><span class="mi">1</span><span class="p">]][</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span>
    494 
    495     <span class="k">def</span> <span class="nf">OnSCExtType</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
    496         <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
    497         <span class="n">item</span> <span class="o">=</span> <span class="n">Indx</span><span class="p">[</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span>
    498         <span class="n">UseList</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="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="n">item</span><span class="p">[</span><span class="mi">1</span><span class="p">]]</span> <span class="o">=</span> <span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span>
    499         <span class="n">wx</span><span class="o">.</span><span class="n">CallLater</span><span class="p">(</span><span class="mi">100</span><span class="p">,</span><span class="n">RepaintHistogramInfo</span><span class="p">)</span>
    500            
    501392    <span class="k">def</span> <span class="nf">checkAxis</span><span class="p">(</span><span class="n">axis</span><span class="p">):</span>
    502393        <span class="k">if</span> <span class="ow">not</span> <span class="n">np</span><span class="o">.</span><span class="n">any</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">axis</span><span class="p">)):</span>
     
    520411        <span class="n">Indx</span><span class="p">[</span><span class="n">lgmixRef</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span> <span class="o">=</span> <span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">,</span><span class="n">name</span><span class="p">]</span>
    521412        <span class="n">lgmixRef</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_CHECKBOX</span><span class="p">,</span> <span class="n">OnRef</span><span class="p">)</span>
    522         <span class="n">lgmixSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">lgmixRef</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     413        <span class="n">lgmixSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">lgmixRef</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
    523414        <span class="n">lgmixVal</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span>
    524415            <span class="s">&#39;</span><span class="si">%.4f</span><span class="s">&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="n">name</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">2</span><span class="p">]),</span><span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">TE_PROCESS_ENTER</span><span class="p">)</span>
     
    526417        <span class="n">lgmixVal</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_TEXT_ENTER</span><span class="p">,</span><span class="n">OnVal</span><span class="p">)</span>
    527418        <span class="n">lgmixVal</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_KILL_FOCUS</span><span class="p">,</span><span class="n">OnVal</span><span class="p">)</span>
    528         <span class="n">lgmixSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">lgmixVal</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     419        <span class="n">lgmixSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">lgmixVal</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
    529420        <span class="k">return</span> <span class="n">lgmixSizer</span>
    530421                   
     
    536427        <span class="n">Indx</span><span class="p">[</span><span class="n">reset</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span> <span class="o">=</span> <span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">,</span><span class="n">name</span><span class="p">]</span>
    537428        <span class="n">reset</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_CHECKBOX</span><span class="p">,</span><span class="n">OnReset</span><span class="p">)</span>
    538         <span class="n">resetSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">reset</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
     429        <span class="n">resetSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">reset</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">TOP</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
    539430        <span class="k">return</span> <span class="n">resetSizer</span>
    540431       
     
    546437        <span class="n">Indx</span><span class="p">[</span><span class="n">sizeRef</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span> <span class="o">=</span> <span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">,</span><span class="mi">0</span><span class="p">]</span>
    547438        <span class="n">sizeRef</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_CHECKBOX</span><span class="p">,</span> <span class="n">OnRef</span><span class="p">)</span>
    548         <span class="n">isoSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">sizeRef</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     439        <span class="n">isoSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">sizeRef</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
    549440        <span class="n">sizeVal</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span>
    550441            <span class="n">fmt</span><span class="o">%</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="n">parm</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">0</span><span class="p">]),</span><span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">TE_PROCESS_ENTER</span><span class="p">)</span>
     
    633524            <span class="n">Indx</span><span class="p">[</span><span class="n">hstrainRef</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span> <span class="o">=</span> <span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">,</span><span class="nb">id</span><span class="p">]</span>
    634525            <span class="n">hstrainRef</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_CHECKBOX</span><span class="p">,</span> <span class="n">OnHstrainRef</span><span class="p">)</span>
    635             <span class="n">hstrainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">hstrainRef</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     526            <span class="n">hstrainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">hstrainRef</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
    636527            <span class="n">hstrainVal</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="s">&#39;</span><span class="si">%.3g</span><span class="s">&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">val</span><span class="p">),</span><span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">TE_PROCESS_ENTER</span><span class="p">)</span>
    637528            <span class="n">Indx</span><span class="p">[</span><span class="n">hstrainVal</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span> <span class="o">=</span> <span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">,</span><span class="nb">id</span><span class="p">]</span>
     
    704595            <span class="n">ODFval</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_TEXT_ENTER</span><span class="p">,</span><span class="n">OnODFValue</span><span class="p">)</span>
    705596            <span class="n">ODFval</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_KILL_FOCUS</span><span class="p">,</span><span class="n">OnODFValue</span><span class="p">)</span>
    706             <span class="n">ODFSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">ODFval</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     597            <span class="n">ODFSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">ODFval</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
    707598        <span class="k">return</span> <span class="n">ODFSizer</span>
    708599       
     
    747638        <span class="k">return</span> <span class="n">shPenalty</span>   
    748639       
    749     <span class="k">def</span> <span class="nf">ExtSizer</span><span class="p">():</span>           
    750         <span class="n">extSizer</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>
    751         <span class="n">extRef</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">CheckBox</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="s">&#39; Extinction: &#39;</span><span class="p">)</span>
    752         <span class="n">extRef</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">])</span>
    753         <span class="n">extRef</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_CHECKBOX</span><span class="p">,</span> <span class="n">OnExtRef</span><span class="p">)</span>
    754         <span class="n">extSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">extRef</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    755         <span class="n">extVal</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span>
    756             <span class="s">&#39;</span><span class="si">%.2f</span><span class="s">&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">]),</span><span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">TE_PROCESS_ENTER</span><span class="p">)</span>
    757         <span class="n">extVal</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_TEXT_ENTER</span><span class="p">,</span><span class="n">OnExtVal</span><span class="p">)</span>
    758         <span class="n">extVal</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_KILL_FOCUS</span><span class="p">,</span><span class="n">OnExtVal</span><span class="p">)</span>
    759         <span class="n">extSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">extVal</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     640    <span class="k">def</span> <span class="nf">ExtSizer</span><span class="p">(</span><span class="n">Type</span><span class="p">):</span>
     641       
     642        <span class="k">def</span> <span class="nf">OnSCExtType</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     643            <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
     644            <span class="n">item</span> <span class="o">=</span> <span class="n">Indx</span><span class="p">[</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span>
     645            <span class="n">UseList</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="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="n">item</span><span class="p">[</span><span class="mi">1</span><span class="p">]]</span> <span class="o">=</span> <span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span>
     646            <span class="n">wx</span><span class="o">.</span><span class="n">CallLater</span><span class="p">(</span><span class="mi">100</span><span class="p">,</span><span class="n">RepaintHistogramInfo</span><span class="p">)</span>
     647               
     648        <span class="k">def</span> <span class="nf">OnTbarVal</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     649            <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
     650            <span class="k">try</span><span class="p">:</span>
     651                <span class="n">tbar</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">())</span>
     652                <span class="k">if</span> <span class="n">tbar</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
     653                    <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="s">&#39;Tbar&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">tbar</span>
     654            <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
     655                <span class="k">pass</span>
     656            <span class="n">Obj</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="s">&quot;</span><span class="si">%.3f</span><span class="s">&quot;</span><span class="o">%</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="s">&#39;Tbar&#39;</span><span class="p">]))</span>
     657   
     658        <span class="k">def</span> <span class="nf">OnCos2TM</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     659            <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
     660            <span class="k">try</span><span class="p">:</span>
     661                <span class="n">val</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">())</span>
     662                <span class="k">if</span> <span class="mf">0.</span> <span class="o">&lt;</span> <span class="n">val</span> <span class="o">&lt;=</span> <span class="mf">1.</span><span class="p">:</span>
     663                    <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="s">&#39;Cos2TM&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">val</span>
     664            <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
     665                <span class="k">pass</span>
     666            <span class="n">Obj</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="s">&quot;</span><span class="si">%.3f</span><span class="s">&quot;</span><span class="o">%</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="s">&#39;Cos2TM&#39;</span><span class="p">]))</span>
     667       
     668        <span class="k">def</span> <span class="nf">OnEval</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     669            <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
     670            <span class="n">item</span> <span class="o">=</span> <span class="n">Indx</span><span class="p">[</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span>
     671            <span class="k">try</span><span class="p">:</span>
     672                <span class="n">val</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">())</span>
     673                <span class="k">if</span> <span class="n">val</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
     674                    <span class="n">UseList</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="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="n">item</span><span class="p">[</span><span class="mi">1</span><span class="p">]][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="n">val</span>
     675            <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
     676                <span class="k">pass</span>
     677            <span class="n">Obj</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="s">&quot;</span><span class="si">%10.3e</span><span class="s">&quot;</span><span class="o">%</span><span class="p">(</span><span class="n">UseList</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="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="n">item</span><span class="p">[</span><span class="mi">1</span><span class="p">]][</span><span class="mi">0</span><span class="p">]))</span>
     678       
     679        <span class="k">def</span> <span class="nf">OnEref</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     680            <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
     681            <span class="n">item</span> <span class="o">=</span> <span class="n">Indx</span><span class="p">[</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span>
     682            <span class="n">UseList</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="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="n">item</span><span class="p">[</span><span class="mi">1</span><span class="p">]][</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span>
     683   
     684        <span class="k">def</span> <span class="nf">OnExtRef</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     685            <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
     686            <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span>
     687           
     688        <span class="k">def</span> <span class="nf">OnExtVal</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     689            <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
     690            <span class="k">try</span><span class="p">:</span>
     691                <span class="n">ext</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">())</span>
     692                <span class="k">if</span> <span class="n">ext</span> <span class="o">&gt;=</span> <span class="mi">0</span><span class="p">:</span>
     693                    <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="n">ext</span>
     694            <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
     695                <span class="k">pass</span>
     696            <span class="n">Obj</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="s">&quot;</span><span class="si">%.2f</span><span class="s">&quot;</span><span class="o">%</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">]))</span>
     697
     698        <span class="n">extSizer</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>
     699        <span class="k">if</span> <span class="n">Type</span> <span class="o">==</span> <span class="s">&#39;HKLF&#39;</span><span class="p">:</span>
     700            <span class="n">typeSizer</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>           
     701            <span class="n">typeSizer</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">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="s">&#39; Extinction type: &#39;</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     702            <span class="n">Choices</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;None&#39;</span><span class="p">,</span><span class="s">&#39;Primary&#39;</span><span class="p">,</span><span class="s">&#39;Secondary Type I&#39;</span><span class="p">,</span><span class="s">&#39;Secondary Type II&#39;</span><span class="p">,]</span>    <span class="c"># remove &#39;Secondary Type I &amp; II&#39;</span>
     703            <span class="n">typeTxt</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">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="n">choices</span><span class="o">=</span><span class="n">Choices</span><span class="p">,</span><span class="n">value</span><span class="o">=</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">],</span>
     704                <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>
     705            <span class="n">Indx</span><span class="p">[</span><span class="n">typeTxt</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span> <span class="o">=</span> <span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">,</span><span class="mi">1</span><span class="p">]</span>
     706            <span class="n">typeTxt</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">OnSCExtType</span><span class="p">)</span>
     707            <span class="n">typeSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">typeTxt</span><span class="p">)</span>
     708            <span class="n">typeSizer</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">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="s">&#39; Approx: &#39;</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     709            <span class="n">Choices</span><span class="o">=</span><span class="p">[</span><span class="s">&#39;Lorentzian&#39;</span><span class="p">,</span><span class="s">&#39;Gaussian&#39;</span><span class="p">]</span>
     710            <span class="n">approxTxT</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">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="n">choices</span><span class="o">=</span><span class="n">Choices</span><span class="p">,</span><span class="n">value</span><span class="o">=</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">],</span>
     711                <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>
     712            <span class="n">Indx</span><span class="p">[</span><span class="n">approxTxT</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span> <span class="o">=</span> <span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">,</span><span class="mi">0</span><span class="p">]</span>
     713            <span class="n">approxTxT</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">OnSCExtType</span><span class="p">)</span>
     714            <span class="n">typeSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">approxTxT</span><span class="p">)</span>
     715            <span class="k">if</span> <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;None&#39;</span><span class="p">:</span>
     716                <span class="n">extSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">typeSizer</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     717            <span class="k">else</span><span class="p">:</span>
     718                <span class="n">extSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">typeSizer</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>       
     719                <span class="k">if</span> <span class="s">&#39;Tbar&#39;</span> <span class="ow">in</span> <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">2</span><span class="p">]:</span>       <span class="c">#skipped for TOF   </span>
     720                    <span class="n">valSizer</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>
     721                    <span class="n">valSizer</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">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="s">&#39; Tbar(mm):&#39;</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     722                    <span class="n">tbarVal</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span>
     723                        <span class="s">&#39;</span><span class="si">%.3f</span><span class="s">&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="s">&#39;Tbar&#39;</span><span class="p">]),</span><span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">TE_PROCESS_ENTER</span><span class="p">)</span>
     724                    <span class="n">tbarVal</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_TEXT_ENTER</span><span class="p">,</span><span class="n">OnTbarVal</span><span class="p">)</span>
     725                    <span class="n">tbarVal</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_KILL_FOCUS</span><span class="p">,</span><span class="n">OnTbarVal</span><span class="p">)</span>
     726                    <span class="n">valSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">tbarVal</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     727                    <span class="n">valSizer</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">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="s">&#39; cos(2ThM):&#39;</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     728                    <span class="n">cos2tm</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span>
     729                        <span class="s">&#39;</span><span class="si">%.3f</span><span class="s">&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="s">&#39;Cos2TM&#39;</span><span class="p">]),</span><span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">TE_PROCESS_ENTER</span><span class="p">)</span>
     730                    <span class="n">cos2tm</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_TEXT_ENTER</span><span class="p">,</span><span class="n">OnCos2TM</span><span class="p">)</span>
     731                    <span class="n">cos2tm</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_KILL_FOCUS</span><span class="p">,</span><span class="n">OnCos2TM</span><span class="p">)</span>
     732                    <span class="n">valSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">cos2tm</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     733                    <span class="n">extSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">valSizer</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     734                <span class="n">val2Sizer</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>
     735                <span class="k">if</span> <span class="s">&#39;Primary&#39;</span> <span class="ow">in</span> <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">]:</span>
     736                    <span class="n">Ekey</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;Ep&#39;</span><span class="p">,]</span>
     737                <span class="k">elif</span> <span class="s">&#39;Secondary Type II&#39;</span> <span class="o">==</span> <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">]:</span>
     738                    <span class="n">Ekey</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;Es&#39;</span><span class="p">,]</span>
     739                <span class="k">elif</span> <span class="s">&#39;Secondary Type I&#39;</span> <span class="o">==</span> <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">]:</span>
     740                    <span class="n">Ekey</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;Eg&#39;</span><span class="p">,]</span>
     741                <span class="k">else</span><span class="p">:</span>
     742                    <span class="n">Ekey</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;Eg&#39;</span><span class="p">,</span><span class="s">&#39;Es&#39;</span><span class="p">]</span>
     743                <span class="k">for</span> <span class="n">ekey</span> <span class="ow">in</span> <span class="n">Ekey</span><span class="p">:</span>
     744                    <span class="n">Eref</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">CheckBox</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="n">ekey</span><span class="o">+</span><span class="s">&#39; : &#39;</span><span class="p">)</span>
     745                    <span class="n">Eref</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="n">ekey</span><span class="p">][</span><span class="mi">1</span><span class="p">])</span>
     746                    <span class="n">Indx</span><span class="p">[</span><span class="n">Eref</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span> <span class="o">=</span> <span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">,</span><span class="n">ekey</span><span class="p">]</span>
     747                    <span class="n">Eref</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_CHECKBOX</span><span class="p">,</span> <span class="n">OnEref</span><span class="p">)</span>
     748                    <span class="n">val2Sizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">Eref</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
     749                    <span class="n">Eval</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span>
     750                        <span class="s">&#39;</span><span class="si">%10.3e</span><span class="s">&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="n">ekey</span><span class="p">][</span><span class="mi">0</span><span class="p">]),</span><span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">TE_PROCESS_ENTER</span><span class="p">)</span>
     751                    <span class="n">Indx</span><span class="p">[</span><span class="n">Eval</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span> <span class="o">=</span> <span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">,</span><span class="n">ekey</span><span class="p">]</span>
     752                    <span class="n">Eval</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_TEXT_ENTER</span><span class="p">,</span><span class="n">OnEval</span><span class="p">)</span>
     753                    <span class="n">Eval</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_KILL_FOCUS</span><span class="p">,</span><span class="n">OnEval</span><span class="p">)</span>
     754                    <span class="n">val2Sizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">Eval</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     755                <span class="n">extSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">val2Sizer</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     756        <span class="k">else</span><span class="p">:</span>   <span class="c">#PWDR</span>
     757            <span class="n">extRef</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">CheckBox</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="s">&#39; Extinction: &#39;</span><span class="p">)</span>
     758            <span class="n">extRef</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">])</span>
     759            <span class="n">extRef</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_CHECKBOX</span><span class="p">,</span> <span class="n">OnExtRef</span><span class="p">)</span>
     760            <span class="n">extSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">extRef</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
     761            <span class="n">extVal</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span>
     762                <span class="s">&#39;</span><span class="si">%.2f</span><span class="s">&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">]),</span><span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">TE_PROCESS_ENTER</span><span class="p">)</span>
     763            <span class="n">extVal</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_TEXT_ENTER</span><span class="p">,</span><span class="n">OnExtVal</span><span class="p">)</span>
     764            <span class="n">extVal</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_KILL_FOCUS</span><span class="p">,</span><span class="n">OnExtVal</span><span class="p">)</span>
     765            <span class="n">extSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">extVal</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     766
    760767        <span class="k">return</span> <span class="n">extSizer</span>
    761    
    762     <span class="k">def</span> <span class="nf">SCExtSizer</span><span class="p">():</span>
    763         <span class="n">extSizer</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>
    764         <span class="n">typeSizer</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>           
    765         <span class="n">typeSizer</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">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="s">&#39; Extinction type: &#39;</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    766         <span class="n">Choices</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;None&#39;</span><span class="p">,</span><span class="s">&#39;Primary&#39;</span><span class="p">,</span><span class="s">&#39;Secondary Type I&#39;</span><span class="p">,</span><span class="s">&#39;Secondary Type II&#39;</span><span class="p">,]</span>    <span class="c"># remove &#39;Secondary Type I &amp; II&#39;</span>
    767         <span class="n">typeTxt</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">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="n">choices</span><span class="o">=</span><span class="n">Choices</span><span class="p">,</span><span class="n">value</span><span class="o">=</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">],</span>
    768             <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>
    769         <span class="n">Indx</span><span class="p">[</span><span class="n">typeTxt</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span> <span class="o">=</span> <span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">,</span><span class="mi">1</span><span class="p">]</span>
    770         <span class="n">typeTxt</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">OnSCExtType</span><span class="p">)</span>
    771         <span class="n">typeSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">typeTxt</span><span class="p">)</span>
    772         <span class="n">typeSizer</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">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="s">&#39; Approx: &#39;</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    773         <span class="n">Choices</span><span class="o">=</span><span class="p">[</span><span class="s">&#39;Lorentzian&#39;</span><span class="p">,</span><span class="s">&#39;Gaussian&#39;</span><span class="p">]</span>
    774         <span class="n">approxTxT</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">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="n">choices</span><span class="o">=</span><span class="n">Choices</span><span class="p">,</span><span class="n">value</span><span class="o">=</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">],</span>
    775             <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>
    776         <span class="n">Indx</span><span class="p">[</span><span class="n">approxTxT</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span> <span class="o">=</span> <span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">,</span><span class="mi">0</span><span class="p">]</span>
    777         <span class="n">approxTxT</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">OnSCExtType</span><span class="p">)</span>
    778         <span class="n">typeSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">approxTxT</span><span class="p">)</span>
    779         <span class="k">if</span> <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;None&#39;</span><span class="p">:</span>
    780             <span class="n">extSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">typeSizer</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    781         <span class="k">else</span><span class="p">:</span>
    782             <span class="n">extSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">typeSizer</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>       
    783             <span class="k">if</span> <span class="s">&#39;Tbar&#39;</span> <span class="ow">in</span> <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">2</span><span class="p">]:</span>       <span class="c">#skipped for TOF   </span>
    784                 <span class="n">valSizer</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>
    785                 <span class="n">valSizer</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">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="s">&#39; Tbar(mm):&#39;</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    786                 <span class="n">tbarVal</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span>
    787                     <span class="s">&#39;</span><span class="si">%.3f</span><span class="s">&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="s">&#39;Tbar&#39;</span><span class="p">]),</span><span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">TE_PROCESS_ENTER</span><span class="p">)</span>
    788                 <span class="n">tbarVal</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_TEXT_ENTER</span><span class="p">,</span><span class="n">OnTbarVal</span><span class="p">)</span>
    789                 <span class="n">tbarVal</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_KILL_FOCUS</span><span class="p">,</span><span class="n">OnTbarVal</span><span class="p">)</span>
    790                 <span class="n">valSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">tbarVal</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    791                 <span class="n">valSizer</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">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="s">&#39; cos(2ThM):&#39;</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    792                 <span class="n">cos2tm</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span>
    793                     <span class="s">&#39;</span><span class="si">%.3f</span><span class="s">&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="s">&#39;Cos2TM&#39;</span><span class="p">]),</span><span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">TE_PROCESS_ENTER</span><span class="p">)</span>
    794                 <span class="n">cos2tm</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_TEXT_ENTER</span><span class="p">,</span><span class="n">OnCos2TM</span><span class="p">)</span>
    795                 <span class="n">cos2tm</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_KILL_FOCUS</span><span class="p">,</span><span class="n">OnCos2TM</span><span class="p">)</span>
    796                 <span class="n">valSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">cos2tm</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    797                 <span class="n">extSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">valSizer</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    798             <span class="n">val2Sizer</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>
    799             <span class="k">if</span> <span class="s">&#39;Primary&#39;</span> <span class="ow">in</span> <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">]:</span>
    800                 <span class="n">Ekey</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;Ep&#39;</span><span class="p">,]</span>
    801             <span class="k">elif</span> <span class="s">&#39;Secondary Type II&#39;</span> <span class="o">==</span> <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">]:</span>
    802                 <span class="n">Ekey</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;Es&#39;</span><span class="p">,]</span>
    803             <span class="k">elif</span> <span class="s">&#39;Secondary Type I&#39;</span> <span class="o">==</span> <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">]:</span>
    804                 <span class="n">Ekey</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;Eg&#39;</span><span class="p">,]</span>
    805             <span class="k">else</span><span class="p">:</span>
    806                 <span class="n">Ekey</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;Eg&#39;</span><span class="p">,</span><span class="s">&#39;Es&#39;</span><span class="p">]</span>
    807             <span class="k">for</span> <span class="n">ekey</span> <span class="ow">in</span> <span class="n">Ekey</span><span class="p">:</span>
    808                 <span class="n">Eref</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">CheckBox</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="n">ekey</span><span class="o">+</span><span class="s">&#39; : &#39;</span><span class="p">)</span>
    809                 <span class="n">Eref</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="n">ekey</span><span class="p">][</span><span class="mi">1</span><span class="p">])</span>
    810                 <span class="n">Indx</span><span class="p">[</span><span class="n">Eref</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span> <span class="o">=</span> <span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">,</span><span class="n">ekey</span><span class="p">]</span>
    811                 <span class="n">Eref</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_CHECKBOX</span><span class="p">,</span> <span class="n">OnEref</span><span class="p">)</span>
    812                 <span class="n">val2Sizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">Eref</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    813                 <span class="n">Eval</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span>
    814                     <span class="s">&#39;</span><span class="si">%10.3e</span><span class="s">&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Extinction&#39;</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="n">ekey</span><span class="p">][</span><span class="mi">0</span><span class="p">]),</span><span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">TE_PROCESS_ENTER</span><span class="p">)</span>
    815                 <span class="n">Indx</span><span class="p">[</span><span class="n">Eval</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span> <span class="o">=</span> <span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">,</span><span class="n">ekey</span><span class="p">]</span>
    816                 <span class="n">Eval</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_TEXT_ENTER</span><span class="p">,</span><span class="n">OnEval</span><span class="p">)</span>
    817                 <span class="n">Eval</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_KILL_FOCUS</span><span class="p">,</span><span class="n">OnEval</span><span class="p">)</span>
    818                 <span class="n">val2Sizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">Eval</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    819 
    820             <span class="n">extSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">val2Sizer</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    821         <span class="k">return</span> <span class="n">extSizer</span>
    822768       
    823769    <span class="k">def</span> <span class="nf">BabSizer</span><span class="p">():</span>
     770       
     771        <span class="k">def</span> <span class="nf">OnBabVal</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     772            <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
     773            <span class="n">item</span><span class="p">,</span><span class="n">bab</span> <span class="o">=</span> <span class="n">Indx</span><span class="p">[</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span>
     774            <span class="k">try</span><span class="p">:</span>
     775                <span class="n">val</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">())</span>
     776                <span class="k">if</span> <span class="n">val</span> <span class="o">&gt;=</span> <span class="mi">0</span><span class="p">:</span>
     777                    <span class="n">UseList</span><span class="p">[</span><span class="n">item</span><span class="p">][</span><span class="s">&#39;Babinet&#39;</span><span class="p">][</span><span class="s">&#39;Bab&#39;</span><span class="o">+</span><span class="n">bab</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="n">val</span>
     778            <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
     779                <span class="k">pass</span>
     780            <span class="n">Obj</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="s">&quot;</span><span class="si">%.3f</span><span class="s">&quot;</span><span class="o">%</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">item</span><span class="p">][</span><span class="s">&#39;Babinet&#39;</span><span class="p">][</span><span class="s">&#39;Bab&#39;</span><span class="o">+</span><span class="n">bab</span><span class="p">][</span><span class="mi">0</span><span class="p">]))</span>
     781       
     782        <span class="k">def</span> <span class="nf">OnBabRef</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     783            <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
     784            <span class="n">item</span><span class="p">,</span><span class="n">bab</span> <span class="o">=</span> <span class="n">Indx</span><span class="p">[</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span>
     785            <span class="n">UseList</span><span class="p">[</span><span class="n">item</span><span class="p">][</span><span class="s">&#39;Babinet&#39;</span><span class="p">][</span><span class="s">&#39;Bab&#39;</span><span class="o">+</span><span class="n">bab</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span>
     786       
    824787        <span class="n">babSizer</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>
    825788        <span class="k">for</span> <span class="n">bab</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;A&#39;</span><span class="p">,</span><span class="s">&#39;U&#39;</span><span class="p">]:</span>
     
    828791            <span class="n">Indx</span><span class="p">[</span><span class="n">babRef</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span> <span class="o">=</span> <span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">,</span><span class="n">bab</span><span class="p">]</span>
    829792            <span class="n">babRef</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_CHECKBOX</span><span class="p">,</span> <span class="n">OnBabRef</span><span class="p">)</span>
    830             <span class="n">babSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">babRef</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     793            <span class="n">babSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">babRef</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
    831794            <span class="n">babVal</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span>
    832795                <span class="s">&#39;</span><span class="si">%.3f</span><span class="s">&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Babinet&#39;</span><span class="p">][</span><span class="s">&#39;Bab&#39;</span><span class="o">+</span><span class="n">bab</span><span class="p">][</span><span class="mi">0</span><span class="p">]),</span><span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">TE_PROCESS_ENTER</span><span class="p">)</span>
     
    834797            <span class="n">babVal</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_TEXT_ENTER</span><span class="p">,</span><span class="n">OnBabVal</span><span class="p">)</span>
    835798            <span class="n">babVal</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_KILL_FOCUS</span><span class="p">,</span><span class="n">OnBabVal</span><span class="p">)</span>
    836             <span class="n">babSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">babVal</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
     799            <span class="n">babSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">babVal</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    837800        <span class="k">return</span> <span class="n">babSizer</span>
     801       
     802    <span class="k">def</span> <span class="nf">FlackSizer</span><span class="p">():</span>
     803       
     804        <span class="k">def</span> <span class="nf">OnFlackVal</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     805            <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
     806            <span class="k">try</span><span class="p">:</span>
     807                <span class="n">flack</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">())</span>
     808                <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Flack&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="n">flack</span>
     809            <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
     810                <span class="k">pass</span>
     811            <span class="n">Obj</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="s">&quot;</span><span class="si">%.3f</span><span class="s">&quot;</span><span class="o">%</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Flack&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">]))</span>
     812
     813        <span class="k">def</span> <span class="nf">OnFlackRef</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     814            <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
     815            <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Flack&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span>
     816               
     817        <span class="n">flackSizer</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>
     818        <span class="n">flackRef</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">CheckBox</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="s">&#39; Flack parameter: &#39;</span><span class="p">)</span>
     819        <span class="n">flackRef</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Flack&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">])</span>
     820        <span class="n">flackRef</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_CHECKBOX</span><span class="p">,</span> <span class="n">OnFlackRef</span><span class="p">)</span>
     821        <span class="n">flackSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">flackRef</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
     822        <span class="n">flackVal</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span>
     823            <span class="s">&#39;</span><span class="si">%.3f</span><span class="s">&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Flack&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">]),</span><span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">TE_PROCESS_ENTER</span><span class="p">)</span>
     824        <span class="n">flackVal</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_TEXT_ENTER</span><span class="p">,</span><span class="n">OnFlackVal</span><span class="p">)</span>
     825        <span class="n">flackVal</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_KILL_FOCUS</span><span class="p">,</span><span class="n">OnFlackVal</span><span class="p">)</span>
     826        <span class="n">flackSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">flackVal</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     827        <span class="k">return</span> <span class="n">flackSizer</span>
     828       
     829    <span class="k">def</span> <span class="nf">twinSizer</span><span class="p">():</span>
     830       
     831        <span class="k">def</span> <span class="nf">OnAddTwin</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     832            <span class="n">twinMat</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="o">-</span><span class="mi">1</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">],[</span><span class="mi">0</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="mi">0</span><span class="p">],[</span><span class="mi">0</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="c">#inversion by default</span>
     833            <span class="n">twinVal</span> <span class="o">=</span> <span class="mf">0.0</span>
     834            <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Twins&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="n">twinMat</span><span class="p">,</span><span class="n">twinVal</span><span class="p">])</span>
     835            <span class="n">nNonM</span> <span class="o">=</span> <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Twins&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">2</span><span class="p">]</span>
     836            <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">nNonM</span><span class="p">):</span>
     837                <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Twins&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="bp">False</span><span class="p">,</span><span class="mf">0.0</span><span class="p">])</span>
     838            <span class="n">addtwin</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
     839            <span class="n">wx</span><span class="o">.</span><span class="n">CallLater</span><span class="p">(</span><span class="mi">100</span><span class="p">,</span><span class="n">RepaintHistogramInfo</span><span class="p">)</span>
     840           
     841        <span class="k">def</span> <span class="nf">OnMat</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     842            <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
     843            <span class="n">it</span><span class="p">,</span><span class="n">im</span> <span class="o">=</span> <span class="n">Indx</span><span class="p">[</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span>
     844            <span class="n">newMat</span> <span class="o">=</span> <span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span><span class="o">.</span><span class="n">split</span><span class="p">()</span>
     845            <span class="k">try</span><span class="p">:</span>
     846                <span class="n">uvw</span> <span class="o">=</span> <span class="p">[</span><span class="nb">int</span><span class="p">(</span><span class="n">newMat</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">3</span><span class="p">)]</span>
     847            <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
     848                <span class="n">uvw</span> <span class="o">=</span> <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Twins&#39;</span><span class="p">][</span><span class="n">it</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="n">im</span><span class="p">]</span>
     849            <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Twins&#39;</span><span class="p">][</span><span class="n">it</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="n">im</span><span class="p">]</span> <span class="o">=</span> <span class="n">uvw</span>
     850            <span class="n">Obj</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="s">&#39;</span><span class="si">%3d</span><span class="s"> </span><span class="si">%3d</span><span class="s"> </span><span class="si">%3d</span><span class="s">&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">uvw</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">uvw</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="n">uvw</span><span class="p">[</span><span class="mi">2</span><span class="p">]))</span>
     851           
     852        <span class="k">def</span> <span class="nf">OnTwinVal</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     853            <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
     854            <span class="n">it</span> <span class="o">=</span> <span class="n">Indx</span><span class="p">[</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span>
     855            <span class="k">try</span><span class="p">:</span>
     856                <span class="n">val</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">())</span>
     857                <span class="k">if</span> <span class="mf">0.</span> <span class="o">&gt;</span> <span class="n">val</span> <span class="o">&gt;</span> <span class="mf">1.</span><span class="p">:</span>
     858                    <span class="k">raise</span> <span class="ne">ValueError</span>
     859            <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
     860                <span class="n">val</span> <span class="o">=</span> <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Twins&#39;</span><span class="p">][</span><span class="n">it</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span>
     861            <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Twins&#39;</span><span class="p">][</span><span class="n">it</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">val</span>
     862            <span class="n">sumTw</span> <span class="o">=</span> <span class="mf">0.</span>
     863            <span class="k">for</span> <span class="n">it</span><span class="p">,</span><span class="n">twin</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Twins&#39;</span><span class="p">]):</span>
     864                <span class="k">if</span> <span class="n">it</span><span class="p">:</span>
     865                    <span class="n">sumTw</span> <span class="o">+=</span> <span class="n">twin</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
     866            <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Twins&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.</span><span class="o">-</span><span class="n">sumTw</span>
     867            <span class="n">wx</span><span class="o">.</span><span class="n">CallLater</span><span class="p">(</span><span class="mi">100</span><span class="p">,</span><span class="n">RepaintHistogramInfo</span><span class="p">)</span>
     868           
     869        <span class="k">def</span> <span class="nf">OnTwinRef</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     870            <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
     871            <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Twins&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span>
     872           
     873        <span class="k">def</span> <span class="nf">OnTwinInv</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     874            <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
     875            <span class="n">it</span> <span class="o">=</span> <span class="n">Indx</span><span class="p">[</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span>
     876            <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Twins&#39;</span><span class="p">][</span><span class="n">it</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span>
     877                       
     878        <span class="k">def</span> <span class="nf">OnTwinDel</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     879            <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
     880            <span class="n">it</span> <span class="o">=</span> <span class="n">Indx</span><span class="p">[</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span>
     881            <span class="n">nNonM</span> <span class="o">=</span> <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Twins&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">2</span><span class="p">]</span>
     882            <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">nNonM</span><span class="p">):</span>
     883                <span class="k">del</span> <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Twins&#39;</span><span class="p">][</span><span class="mi">1</span><span class="o">+</span><span class="n">i</span><span class="o">+</span><span class="n">it</span><span class="p">]</span>
     884            <span class="k">del</span> <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Twins&#39;</span><span class="p">][</span><span class="n">it</span><span class="p">]</span>
     885            <span class="n">sumTw</span> <span class="o">=</span> <span class="mf">0.</span>
     886            <span class="k">for</span> <span class="n">it</span><span class="p">,</span><span class="n">twin</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Twins&#39;</span><span class="p">]):</span>
     887                <span class="k">if</span> <span class="n">it</span><span class="p">:</span>
     888                    <span class="n">sumTw</span> <span class="o">+=</span> <span class="n">twin</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
     889            <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Twins&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.</span><span class="o">-</span><span class="n">sumTw</span>
     890            <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Twins&#39;</span><span class="p">])</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
     891                <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Twins&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="bp">False</span>
     892            <span class="n">wx</span><span class="o">.</span><span class="n">CallLater</span><span class="p">(</span><span class="mi">100</span><span class="p">,</span><span class="n">RepaintHistogramInfo</span><span class="p">)</span>           
     893           
     894        <span class="n">nTwin</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Twins&#39;</span><span class="p">])</span>
     895        <span class="n">twinsizer</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>
     896        <span class="n">topsizer</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>         
     897        <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">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="s">&#39; Merohedral twins: &#39;</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     898        <span class="c">#temporary - add twin not allowed if nonmerohedral twins present</span>
     899<span class="c">#        if nTwin == 1 or &#39;bool&#39; not in str(type(UseList[G2frame.hist][&#39;Twins&#39;][1][0])):</span>
     900        <span class="n">addtwin</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">CheckBox</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="s">&#39; Add Twin Law&#39;</span><span class="p">)</span>
     901        <span class="n">addtwin</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_CHECKBOX</span><span class="p">,</span> <span class="n">OnAddTwin</span><span class="p">)</span>
     902        <span class="n">topsizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">addtwin</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     903        <span class="n">twinsizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">topsizer</span><span class="p">)</span>
     904        <span class="n">Indx</span> <span class="o">=</span> <span class="p">{}</span>
     905        <span class="k">if</span> <span class="n">nTwin</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
     906            <span class="k">for</span> <span class="n">it</span><span class="p">,</span><span class="n">Twin</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Twins&#39;</span><span class="p">]):</span>
     907                <span class="n">twinMat</span><span class="p">,</span><span class="n">twinVal</span> <span class="o">=</span> <span class="n">Twin</span>
     908                <span class="n">matSizer</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>
     909                <span class="k">if</span> <span class="n">it</span><span class="p">:</span>
     910                    <span class="n">Style</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">TE_PROCESS_ENTER</span>
     911                    <span class="n">TwVal</span> <span class="o">=</span> <span class="n">Twin</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
     912                <span class="k">else</span><span class="p">:</span>
     913                    <span class="n">Style</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">TE_READONLY</span>
     914                    <span class="n">TwVal</span> <span class="o">=</span> <span class="n">Twin</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span>
     915                <span class="k">if</span> <span class="s">&#39;bool&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="nb">str</span><span class="p">(</span><span class="nb">type</span><span class="p">(</span><span class="n">Twin</span><span class="p">[</span><span class="mi">0</span><span class="p">])):</span>
     916                    <span class="n">matSizer</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">DData</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="s">&#39; Twin Law: &#39;</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     917                    <span class="k">for</span> <span class="n">im</span><span class="p">,</span><span class="n">Mat</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">twinMat</span><span class="p">):</span>
     918                        <span class="n">mat</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="s">&#39;</span><span class="si">%3d</span><span class="s"> </span><span class="si">%3d</span><span class="s"> </span><span class="si">%3d</span><span class="s">&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">Mat</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">Mat</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="n">Mat</span><span class="p">[</span><span class="mi">2</span><span class="p">]),</span>
     919                            <span class="n">style</span><span class="o">=</span><span class="n">Style</span><span class="p">)</span>
     920                        <span class="k">if</span> <span class="n">it</span><span class="p">:</span>
     921                            <span class="n">Indx</span><span class="p">[</span><span class="n">mat</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span> <span class="o">=</span> <span class="p">[</span><span class="n">it</span><span class="p">,</span><span class="n">im</span><span class="p">]</span>
     922                            <span class="n">mat</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_TEXT_ENTER</span><span class="p">,</span><span class="n">OnMat</span><span class="p">)</span>
     923                            <span class="n">mat</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_KILL_FOCUS</span><span class="p">,</span><span class="n">OnMat</span><span class="p">)</span>
     924                        <span class="k">else</span><span class="p">:</span>
     925                            <span class="n">mat</span><span class="o">.</span><span class="n">SetBackgroundColour</span><span class="p">(</span><span class="n">VERY_LIGHT_GREY</span><span class="p">)</span>
     926                        <span class="n">matSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">mat</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
     927                <span class="k">else</span><span class="p">:</span>
     928                    <span class="n">matSizer</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">DData</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="s">&#39; Nonmerohedral twin component </span><span class="si">%d</span><span class="s">: &#39;</span><span class="o">%</span><span class="p">(</span><span class="n">it</span><span class="p">)),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     929                    <span class="k">if</span> <span class="ow">not</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGInv&#39;</span><span class="p">]:</span>
     930                        <span class="n">twinv</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">CheckBox</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="s">&#39; Use enantiomorph?&#39;</span><span class="p">)</span>
     931                        <span class="n">twinv</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="n">Twin</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
     932                        <span class="n">Indx</span><span class="p">[</span><span class="n">twinv</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span> <span class="o">=</span> <span class="n">it</span>
     933                        <span class="n">twinv</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_CHECKBOX</span><span class="p">,</span> <span class="n">OnTwinInv</span><span class="p">)</span>
     934                        <span class="n">matSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">twinv</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     935                <span class="n">twinsizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">matSizer</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
     936                <span class="n">valSizer</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>
     937                <span class="n">valSizer</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">DData</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="s">&#39; Twin element fraction:&#39;</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     938                <span class="n">twinval</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="s">&#39;</span><span class="si">%.3f</span><span class="s">&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">TwVal</span><span class="p">),</span><span class="n">style</span><span class="o">=</span><span class="n">Style</span><span class="p">)</span>
     939                <span class="k">if</span> <span class="n">it</span><span class="p">:</span>
     940                    <span class="n">Indx</span><span class="p">[</span><span class="n">twinval</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span> <span class="o">=</span> <span class="n">it</span>
     941                    <span class="n">twinval</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_TEXT_ENTER</span><span class="p">,</span><span class="n">OnTwinVal</span><span class="p">)</span>
     942                    <span class="n">twinval</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_KILL_FOCUS</span><span class="p">,</span><span class="n">OnTwinVal</span><span class="p">)</span>
     943                <span class="k">else</span><span class="p">:</span>
     944                    <span class="n">twinval</span><span class="o">.</span><span class="n">SetBackgroundColour</span><span class="p">(</span><span class="n">VERY_LIGHT_GREY</span><span class="p">)</span>
     945                <span class="n">valSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">twinval</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     946                <span class="k">if</span> <span class="n">it</span> <span class="ow">and</span> <span class="s">&#39;bool&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="nb">str</span><span class="p">(</span><span class="nb">type</span><span class="p">(</span><span class="n">Twin</span><span class="p">[</span><span class="mi">0</span><span class="p">])):</span>
     947                    <span class="n">twindel</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">CheckBox</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="s">&#39; Delete?&#39;</span><span class="p">)</span>
     948                    <span class="n">Indx</span><span class="p">[</span><span class="n">twindel</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span> <span class="o">=</span> <span class="n">it</span>
     949                    <span class="n">twindel</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_CHECKBOX</span><span class="p">,</span> <span class="n">OnTwinDel</span><span class="p">)</span>
     950                    <span class="n">valSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">twindel</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     951                <span class="k">elif</span> <span class="ow">not</span> <span class="n">it</span><span class="p">:</span>
     952                    <span class="n">twinref</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">CheckBox</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="s">&#39; Refine?&#39;</span><span class="p">)</span>
     953                    <span class="n">twinref</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="n">Twin</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">1</span><span class="p">])</span>
     954                    <span class="n">twinref</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_CHECKBOX</span><span class="p">,</span> <span class="n">OnTwinRef</span><span class="p">)</span>
     955                    <span class="n">valSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">twinref</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     956                <span class="n">twinsizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">valSizer</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
     957        <span class="k">return</span> <span class="n">twinsizer</span>
    838958       
    839959    <span class="k">def</span> <span class="nf">OnSelect</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     
    855975       
    856976    <span class="k">def</span> <span class="nf">ShowHistogramInfo</span><span class="p">():</span>
     977       
     978        <span class="k">def</span> <span class="nf">OnUseData</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     979            <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
     980            <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Use&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span>
     981       
     982        <span class="k">def</span> <span class="nf">OnResetSize</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     983            <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
     984            <span class="n">Obj</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
     985            <span class="n">item</span><span class="p">,</span><span class="n">name</span> <span class="o">=</span> <span class="n">Indx</span><span class="p">[</span><span class="n">Obj</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span>
     986            <span class="k">if</span> <span class="n">name</span> <span class="o">==</span> <span class="s">&#39;isotropic&#39;</span><span class="p">:</span>
     987                <span class="n">UseList</span><span class="p">[</span><span class="n">item</span><span class="p">][</span><span class="s">&#39;Size&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span>
     988            <span class="k">elif</span> <span class="n">name</span> <span class="o">==</span> <span class="s">&#39;uniaxial&#39;</span><span class="p">:</span>
     989                <span class="n">UseList</span><span class="p">[</span><span class="n">item</span><span class="p">][</span><span class="s">&#39;Size&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span>
     990                <span class="n">UseList</span><span class="p">[</span><span class="n">item</span><span class="p">][</span><span class="s">&#39;Size&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span>
     991            <span class="k">elif</span> <span class="n">name</span> <span class="o">==</span> <span class="s">&#39;ellipsoidal&#39;</span><span class="p">:</span>
     992                <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">3</span><span class="p">):</span>
     993                    <span class="n">UseList</span><span class="p">[</span><span class="n">item</span><span class="p">][</span><span class="s">&#39;Size&#39;</span><span class="p">][</span><span class="mi">4</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span>
     994                    <span class="n">UseList</span><span class="p">[</span><span class="n">item</span><span class="p">][</span><span class="s">&#39;Size&#39;</span><span class="p">][</span><span class="mi">4</span><span class="p">][</span><span class="n">i</span><span class="o">+</span><span class="mi">3</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span>
     995            <span class="n">G2plt</span><span class="o">.</span><span class="n">PlotSizeStrainPO</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">data</span><span class="p">,</span><span class="n">item</span><span class="p">)</span>
     996            <span class="n">wx</span><span class="o">.</span><span class="n">CallLater</span><span class="p">(</span><span class="mi">100</span><span class="p">,</span><span class="n">RepaintHistogramInfo</span><span class="p">)</span>
     997           
     998        <span class="k">def</span> <span class="nf">OnSizeAxis</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>           
     999            <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
     1000            <span class="n">Saxis</span> <span class="o">=</span> <span class="n">Obj</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span><span class="o">.</span><span class="n">split</span><span class="p">()</span>
     1001            <span class="k">try</span><span class="p">:</span>
     1002                <span class="n">hkl</span> <span class="o">=</span> <span class="p">[</span><span class="nb">int</span><span class="p">(</span><span class="n">Saxis</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">3</span><span class="p">)]</span>
     1003            <span class="k">except</span> <span class="p">(</span><span class="ne">ValueError</span><span class="p">,</span><span class="ne">IndexError</span><span class="p">):</span>
     1004                <span class="n">hkl</span> <span class="o">=</span> <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Size&#39;</span><span class="p">][</span><span class="mi">3</span><span class="p">]</span>
     1005            <span class="k">if</span> <span class="ow">not</span> <span class="n">np</span><span class="o">.</span><span class="n">any</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">hkl</span><span class="p">)):</span>
     1006                <span class="n">hkl</span> <span class="o">=</span> <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Size&#39;</span><span class="p">][</span><span class="mi">3</span><span class="p">]</span>
     1007            <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Size&#39;</span><span class="p">][</span><span class="mi">3</span><span class="p">]</span> <span class="o">=</span> <span class="n">hkl</span>
     1008            <span class="n">h</span><span class="p">,</span><span class="n">k</span><span class="p">,</span><span class="n">l</span> <span class="o">=</span> <span class="n">hkl</span>
     1009            <span class="n">Obj</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="s">&#39;</span><span class="si">%3d</span><span class="s"> </span><span class="si">%3d</span><span class="s"> </span><span class="si">%3d</span><span class="s">&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="n">k</span><span class="p">,</span><span class="n">l</span><span class="p">))</span>
     1010                       
    8571011        <span class="k">try</span><span class="p">:</span>
    8581012            <span class="n">histData</span> <span class="o">=</span> <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">]</span>
     
    8661020            <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Babinet&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="s">&#39;BabA&#39;</span><span class="p">:[</span><span class="mf">0.0</span><span class="p">,</span><span class="bp">False</span><span class="p">],</span><span class="s">&#39;BabU&#39;</span><span class="p">:[</span><span class="mf">0.0</span><span class="p">,</span><span class="bp">False</span><span class="p">]}</span>
    8671021        <span class="n">bottomSizer</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>
    868         <span class="n">showSizer</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>
    8691022        <span class="n">useData</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">CheckBox</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="s">&#39;Use Histogram: &#39;</span><span class="o">+</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="o">+</span><span class="s">&#39; ?&#39;</span><span class="p">)</span>
    870         <span class="n">showSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">useData</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">TOP</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
    8711023        <span class="n">useData</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_CHECKBOX</span><span class="p">,</span> <span class="n">OnUseData</span><span class="p">)</span>
    8721024        <span class="n">useData</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Use&#39;</span><span class="p">])</span>
    873         <span class="n">bottomSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">showSizer</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">TOP</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
     1025        <span class="n">bottomSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">useData</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">TOP</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
    8741026       
    8751027        <span class="n">bottomSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">ScaleSizer</span><span class="p">(),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
     
    9561108                   
    9571109            <span class="n">bottomSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">poSizer</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">TOP</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
    958             <span class="n">bottomSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">ExtSizer</span><span class="p">(),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">TOP</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
     1110            <span class="n">bottomSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">ExtSizer</span><span class="p">(</span><span class="s">&#39;PWDR&#39;</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">TOP</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
    9591111            <span class="n">bottomSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">BabSizer</span><span class="p">(),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
    9601112        <span class="k">elif</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">[:</span><span class="mi">4</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;HKLF&#39;</span><span class="p">:</span>
    961             <span class="n">bottomSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">SCExtSizer</span><span class="p">(),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">TOP</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
     1113<span class="c">#patch</span>
     1114            <span class="k">if</span> <span class="s">&#39;Flack&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">]:</span>
     1115                <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Flack&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="mf">0.0</span><span class="p">,</span><span class="bp">False</span><span class="p">]</span>
     1116            <span class="k">if</span> <span class="s">&#39;Twins&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">]:</span>
     1117                <span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Twins&#39;</span><span class="p">]</span> <span class="o">=</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="mi">1</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">],[</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">0</span><span class="p">],[</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">]]),[</span><span class="mf">1.0</span><span class="p">,</span><span class="bp">False</span><span class="p">]],]</span>
     1118<span class="c">#end patch</span>
     1119            <span class="n">bottomSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">ExtSizer</span><span class="p">(</span><span class="s">&#39;HKLF&#39;</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
    9621120            <span class="n">bottomSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">BabSizer</span><span class="p">(),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
    963    
     1121            <span class="k">if</span> <span class="ow">not</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGInv&#39;</span><span class="p">]</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">UseList</span><span class="p">[</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">][</span><span class="s">&#39;Twins&#39;</span><span class="p">])</span> <span class="o">&lt;</span> <span class="mi">2</span><span class="p">:</span>
     1122                <span class="n">bottomSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">FlackSizer</span><span class="p">(),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
     1123            <span class="n">bottomSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">twinSizer</span><span class="p">(),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
    9641124        <span class="k">return</span> <span class="n">bottomSizer</span>
    9651125               
    9661126    <span class="k">if</span> <span class="n">DData</span><span class="o">.</span><span class="n">GetSizer</span><span class="p">():</span>
    9671127        <span class="n">DData</span><span class="o">.</span><span class="n">GetSizer</span><span class="p">()</span><span class="o">.</span><span class="n">Clear</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
     1128    <span class="n">useList</span> <span class="o">=</span> <span class="p">[]</span>
     1129    <span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">keyList</span><span class="p">:</span>
     1130        <span class="k">if</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">UseList</span><span class="p">:</span>
     1131            <span class="n">useList</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
    9681132    <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>
    9691133    <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="s">&#39; Histogram data for &#39;</span><span class="o">+</span><span class="n">PhaseName</span><span class="o">+</span><span class="s">&#39;:&#39;</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    9701134    <span class="k">if</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span> <span class="o">!=</span> <span class="s">&#39;&#39;</span><span class="p">:</span>
    9711135        <span class="n">topSizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">FlexGridSizer</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">5</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
    972         <span class="n">select</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">ListBox</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">choices</span><span class="o">=</span><span class="n">keyList</span><span class="p">,</span><span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">LB_SINGLE</span><span class="p">,</span><span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="mi">120</span><span class="p">))</span>
    973         <span class="n">select</span><span class="o">.</span><span class="n">SetSelection</span><span class="p">(</span><span class="n">keyList</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">))</span>
    974         <span class="n">select</span><span class="o">.</span><span class="n">SetFirstItem</span><span class="p">(</span><span class="n">keyList</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">))</span>
     1136        <span class="n">select</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">ListBox</span><span class="p">(</span><span class="n">DData</span><span class="p">,</span><span class="n">choices</span><span class="o">=</span><span class="n">useList</span><span class="p">,</span><span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">LB_SINGLE</span><span class="p">,</span><span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="mi">120</span><span class="p">))</span>
     1137        <span class="n">select</span><span class="o">.</span><span class="n">SetSelection</span><span class="p">(</span><span class="n">useList</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">))</span>
     1138        <span class="n">select</span><span class="o">.</span><span class="n">SetFirstItem</span><span class="p">(</span><span class="n">useList</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">hist</span><span class="p">))</span>
    9751139        <span class="n">select</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_LISTBOX</span><span class="p">,</span><span class="n">OnSelect</span><span class="p">)</span>
    9761140        <span class="n">topSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">select</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
Note: See TracChangeset for help on using the changeset viewer.