Changeset 1998 for sphinxdocs/build/html/_modules/GSASIIddataGUI.html
- Timestamp:
- Oct 10, 2015 9:59:34 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sphinxdocs/build/html/_modules/GSASIIddataGUI.html
r1832 r1998 52 52 <span class="c">#GSASII - phase data display routines</span> 53 53 <span class="c">########### SVN repository information ###################</span> 54 <span class="c"># $Date: 2015-0 5-01 10:30:34 -0500 (Fri, 01 May2015) $</span>54 <span class="c"># $Date: 2015-07-07 09:25:51 -0500 (Tue, 07 Jul 2015) $</span> 55 55 <span class="c"># $Author: vondreele $</span> 56 <span class="c"># $Revision: 1 830$</span>56 <span class="c"># $Revision: 1922 $</span> 57 57 <span class="c"># $URL: https://subversion.xray.aps.anl.gov/pyGSAS/trunk/GSASIIddataGUI.py $</span> 58 <span class="c"># $Id: GSASIIddataGUI.py 1 830 2015-05-01 15:30:34Z vondreele $</span>58 <span class="c"># $Id: GSASIIddataGUI.py 1922 2015-07-07 14:25:51Z vondreele $</span> 59 59 <span class="c">########### SVN repository information ###################</span> 60 60 <span class="sd">'''</span> … … 68 68 <span class="sd">'''</span> 69 69 <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>74 70 <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">"$Revision: 1 830$"</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">"$Revision: 1922 $"</span><span class="p">)</span> 76 72 <span class="kn">import</span> <span class="nn">GSASIIlattice</span> <span class="kn">as</span> <span class="nn">G2lat</span> 77 73 <span class="kn">import</span> <span class="nn">GSASIIspc</span> <span class="kn">as</span> <span class="nn">G2spc</span> … … 195 191 <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">'Scale'</span><span class="p">][</span><span class="mi">1</span><span class="p">])</span> 196 192 <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> 198 194 <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> 199 195 <span class="s">'</span><span class="si">%.4f</span><span class="s">'</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">'Scale'</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> … … 202 198 <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> 203 199 <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">'Use'</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>208 200 209 201 <span class="k">def</span> <span class="nf">OnLGmixRef</span><span class="p">(</span><span class="n">event</span><span class="p">):</span> … … 262 254 <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> 263 255 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">'Size'</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">'Size'</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">'Size'</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">'</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">'</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">'isotropic'</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">'Size'</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">'uniaxial'</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">'Size'</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">'Size'</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">'ellipsoidal'</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">'Size'</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">'Size'</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 293 256 <span class="k">def</span> <span class="nf">OnStrainType</span><span class="p">(</span><span class="n">event</span><span class="p">):</span> 294 257 <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> … … 427 390 <span class="k">return</span> <span class="n">newPOCoef</span> 428 391 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">'Extinction'</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">>=</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">'Extinction'</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">"</span><span class="si">%.2f</span><span class="s">"</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">'Extinction'</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">'Babinet'</span><span class="p">][</span><span class="s">'Bab'</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">>=</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">'Babinet'</span><span class="p">][</span><span class="s">'Bab'</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">"</span><span class="si">%.3f</span><span class="s">"</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">'Babinet'</span><span class="p">][</span><span class="s">'Bab'</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">></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">'Extinction'</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="s">'Tbar'</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">"</span><span class="si">%.3f</span><span class="s">"</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">'Extinction'</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="s">'Tbar'</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"><</span> <span class="n">val</span> <span class="o"><=</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">'Extinction'</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="s">'Cos2TM'</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">"</span><span class="si">%.3f</span><span class="s">"</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">'Extinction'</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="s">'Cos2TM'</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">></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">'Extinction'</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">"</span><span class="si">%10.3e</span><span class="s">"</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">'Extinction'</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">'Extinction'</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">'Extinction'</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 501 392 <span class="k">def</span> <span class="nf">checkAxis</span><span class="p">(</span><span class="n">axis</span><span class="p">):</span> 502 393 <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> … … 520 411 <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> 521 412 <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> 523 414 <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> 524 415 <span class="s">'</span><span class="si">%.4f</span><span class="s">'</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> … … 526 417 <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> 527 418 <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> 529 420 <span class="k">return</span> <span class="n">lgmixSizer</span> 530 421 … … 536 427 <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> 537 428 <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> 539 430 <span class="k">return</span> <span class="n">resetSizer</span> 540 431 … … 546 437 <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> 547 438 <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> 549 440 <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> 550 441 <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> … … 633 524 <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> 634 525 <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> 636 527 <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">'</span><span class="si">%.3g</span><span class="s">'</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> 637 528 <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> … … 704 595 <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> 705 596 <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> 707 598 <span class="k">return</span> <span class="n">ODFSizer</span> 708 599 … … 747 638 <span class="k">return</span> <span class="n">shPenalty</span> 748 639 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">' Extinction: '</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">'Extinction'</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">'</span><span class="si">%.2f</span><span class="s">'</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">'Extinction'</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">'Extinction'</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">></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">'Extinction'</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="s">'Tbar'</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">"</span><span class="si">%.3f</span><span class="s">"</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">'Extinction'</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="s">'Tbar'</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"><</span> <span class="n">val</span> <span class="o"><=</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">'Extinction'</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="s">'Cos2TM'</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">"</span><span class="si">%.3f</span><span class="s">"</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">'Extinction'</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="s">'Cos2TM'</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">></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">'Extinction'</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">"</span><span class="si">%10.3e</span><span class="s">"</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">'Extinction'</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">'Extinction'</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">'Extinction'</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">>=</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">'Extinction'</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">"</span><span class="si">%.2f</span><span class="s">"</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">'Extinction'</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">'HKLF'</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">' Extinction type: '</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">'None'</span><span class="p">,</span><span class="s">'Primary'</span><span class="p">,</span><span class="s">'Secondary Type I'</span><span class="p">,</span><span class="s">'Secondary Type II'</span><span class="p">,]</span> <span class="c"># remove 'Secondary Type I & II'</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">'Extinction'</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">' Approx: '</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">'Lorentzian'</span><span class="p">,</span><span class="s">'Gaussian'</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">'Extinction'</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">'Extinction'</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="o">==</span> <span class="s">'None'</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">'Tbar'</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">'Extinction'</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">' Tbar(mm):'</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">'</span><span class="si">%.3f</span><span class="s">'</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">'Extinction'</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="s">'Tbar'</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">' cos(2ThM):'</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">'</span><span class="si">%.3f</span><span class="s">'</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">'Extinction'</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="s">'Cos2TM'</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">'Primary'</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">'Extinction'</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">'Ep'</span><span class="p">,]</span> 737 <span class="k">elif</span> <span class="s">'Secondary Type II'</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">'Extinction'</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">'Es'</span><span class="p">,]</span> 739 <span class="k">elif</span> <span class="s">'Secondary Type I'</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">'Extinction'</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">'Eg'</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">'Eg'</span><span class="p">,</span><span class="s">'Es'</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">' : '</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">'Extinction'</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">'</span><span class="si">%10.3e</span><span class="s">'</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">'Extinction'</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">' Extinction: '</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">'Extinction'</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">'</span><span class="si">%.2f</span><span class="s">'</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">'Extinction'</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 760 767 <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">' Extinction type: '</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">'None'</span><span class="p">,</span><span class="s">'Primary'</span><span class="p">,</span><span class="s">'Secondary Type I'</span><span class="p">,</span><span class="s">'Secondary Type II'</span><span class="p">,]</span> <span class="c"># remove 'Secondary Type I & II'</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">'Extinction'</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">' Approx: '</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">'Lorentzian'</span><span class="p">,</span><span class="s">'Gaussian'</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">'Extinction'</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">'Extinction'</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="o">==</span> <span class="s">'None'</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">'Tbar'</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">'Extinction'</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">' Tbar(mm):'</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">'</span><span class="si">%.3f</span><span class="s">'</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">'Extinction'</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="s">'Tbar'</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">' cos(2ThM):'</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">'</span><span class="si">%.3f</span><span class="s">'</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">'Extinction'</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="s">'Cos2TM'</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">'Primary'</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">'Extinction'</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">'Ep'</span><span class="p">,]</span>801 <span class="k">elif</span> <span class="s">'Secondary Type II'</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">'Extinction'</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">'Es'</span><span class="p">,]</span>803 <span class="k">elif</span> <span class="s">'Secondary Type I'</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">'Extinction'</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">'Eg'</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">'Eg'</span><span class="p">,</span><span class="s">'Es'</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">' : '</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">'Extinction'</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">'</span><span class="si">%10.3e</span><span class="s">'</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">'Extinction'</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>822 768 823 769 <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">>=</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">'Babinet'</span><span class="p">][</span><span class="s">'Bab'</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">"</span><span class="si">%.3f</span><span class="s">"</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">'Babinet'</span><span class="p">][</span><span class="s">'Bab'</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">'Babinet'</span><span class="p">][</span><span class="s">'Bab'</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 824 787 <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> 825 788 <span class="k">for</span> <span class="n">bab</span> <span class="ow">in</span> <span class="p">[</span><span class="s">'A'</span><span class="p">,</span><span class="s">'U'</span><span class="p">]:</span> … … 828 791 <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> 829 792 <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> 831 794 <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> 832 795 <span class="s">'</span><span class="si">%.3f</span><span class="s">'</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">'Babinet'</span><span class="p">][</span><span class="s">'Bab'</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> … … 834 797 <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> 835 798 <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> 837 800 <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">'Flack'</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">"</span><span class="si">%.3f</span><span class="s">"</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">'Flack'</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">'Flack'</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">' Flack parameter: '</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">'Flack'</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">'</span><span class="si">%.3f</span><span class="s">'</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">'Flack'</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">'Twins'</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">'Twins'</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">'Twins'</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">'Twins'</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">'Twins'</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">'</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">'</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">></span> <span class="n">val</span> <span class="o">></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">'Twins'</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">'Twins'</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">'Twins'</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">'Twins'</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">'Twins'</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">'Twins'</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">'Twins'</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">'Twins'</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">'Twins'</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">'Twins'</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">'Twins'</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">'Twins'</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">'Twins'</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">'Twins'</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">' Merohedral twins: '</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 'bool' not in str(type(UseList[G2frame.hist]['Twins'][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">' Add Twin Law'</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">></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">'Twins'</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">'bool'</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">' Twin Law: '</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">'</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">'</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">' Nonmerohedral twin component </span><span class="si">%d</span><span class="s">: '</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">'SGInv'</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">' Use enantiomorph?'</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">' Twin element fraction:'</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">'</span><span class="si">%.3f</span><span class="s">'</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">'bool'</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">' Delete?'</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">' Refine?'</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> 838 958 839 959 <span class="k">def</span> <span class="nf">OnSelect</span><span class="p">(</span><span class="n">event</span><span class="p">):</span> … … 855 975 856 976 <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">'Use'</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">'isotropic'</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">'Size'</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">'uniaxial'</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">'Size'</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">'Size'</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">'ellipsoidal'</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">'Size'</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">'Size'</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">'Size'</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">'Size'</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">'Size'</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">'</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">'</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 857 1011 <span class="k">try</span><span class="p">:</span> 858 1012 <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> … … 866 1020 <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">'Babinet'</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="s">'BabA'</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">'BabU'</span><span class="p">:[</span><span class="mf">0.0</span><span class="p">,</span><span class="bp">False</span><span class="p">]}</span> 867 1021 <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>869 1022 <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">'Use Histogram: '</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">' ?'</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>871 1023 <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> 872 1024 <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">'Use'</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> 874 1026 875 1027 <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> … … 956 1108 957 1109 <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">'PWDR'</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> 959 1111 <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> 960 1112 <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">'HKLF'</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">'Flack'</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">'Flack'</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">'Twins'</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">'Twins'</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">'HKLF'</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> 962 1120 <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">'SGInv'</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">'Twins'</span><span class="p">])</span> <span class="o"><</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> 964 1124 <span class="k">return</span> <span class="n">bottomSizer</span> 965 1125 966 1126 <span class="k">if</span> <span class="n">DData</span><span class="o">.</span><span class="n">GetSizer</span><span class="p">():</span> 967 1127 <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> 968 1132 <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> 969 1133 <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">' Histogram data for '</span><span class="o">+</span><span class="n">PhaseName</span><span class="o">+</span><span class="s">':'</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span> 970 1134 <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">''</span><span class="p">:</span> 971 1135 <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> 975 1139 <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> 976 1140 <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.