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

rebuild docs

File:
1 edited

Legend:

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

    r1832 r1998  
    5252<span class="c">#GSASII - image data display routines</span>
    5353<span class="c">########### SVN repository information ###################</span>
    54 <span class="c"># $Date: 2015-05-01 18:38:23 -0500 (Fri, 01 May 2015) $</span>
     54<span class="c"># $Date: 2015-10-08 19:02:13 -0500 (Thu, 08 Oct 2015) $</span>
    5555<span class="c"># $Author: toby $</span>
    56 <span class="c"># $Revision: 1831 $</span>
     56<span class="c"># $Revision: 1994 $</span>
    5757<span class="c"># $URL: https://subversion.xray.aps.anl.gov/pyGSAS/trunk/GSASIIimgGUI.py $</span>
    58 <span class="c"># $Id: GSASIIimgGUI.py 1831 2015-05-01 23:38:23Z toby $</span>
     58<span class="c"># $Id: GSASIIimgGUI.py 1994 2015-10-09 00:02:13Z toby $</span>
    5959<span class="c">########### SVN repository information ###################</span>
    6060<span class="sd">&#39;&#39;&#39;</span>
     
    7373<span class="kn">import</span> <span class="nn">copy</span>
    7474<span class="kn">import</span> <span class="nn">GSASIIpath</span>
    75 <span class="n">GSASIIpath</span><span class="o">.</span><span class="n">SetVersionNumber</span><span class="p">(</span><span class="s">&quot;$Revision: 1831 $&quot;</span><span class="p">)</span>
     75<span class="n">GSASIIpath</span><span class="o">.</span><span class="n">SetVersionNumber</span><span class="p">(</span><span class="s">&quot;$Revision: 1994 $&quot;</span><span class="p">)</span>
    7676<span class="kn">import</span> <span class="nn">GSASIIimage</span> <span class="kn">as</span> <span class="nn">G2img</span>
    7777<span class="kn">import</span> <span class="nn">GSASIImath</span> <span class="kn">as</span> <span class="nn">G2mth</span>
     
    167167        <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">GetStatusBar</span><span class="p">()</span><span class="o">.</span><span class="n">SetStatusText</span><span class="p">(</span><span class="s">&#39;Select &gt; 4 points on 1st used ring; LB to pick, RB on point to delete else RB to finish&#39;</span><span class="p">)</span>
    168168        <span class="n">G2frame</span><span class="o">.</span><span class="n">ifGetRing</span> <span class="o">=</span> <span class="bp">True</span>
    169        
     169               
    170170    <span class="k">def</span> <span class="nf">OnRecalibrate</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
    171171        <span class="n">G2img</span><span class="o">.</span><span class="n">ImageRecalibrate</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">masks</span><span class="p">)</span>
     
    268268                                <span class="k">try</span><span class="p">:</span>
    269269                                    <span class="n">Masks</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemPyData</span><span class="p">(</span>
    270                                         <span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">Image</span><span class="p">,</span> <span class="s">&#39;Masks&#39;</span><span class="p">))</span>
     270                                        <span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="nb">id</span><span class="p">,</span> <span class="s">&#39;Masks&#39;</span><span class="p">))</span>
    271271                                <span class="k">except</span> <span class="ne">TypeError</span><span class="p">:</span>       <span class="c">#missing Masks</span>
    272272                                    <span class="n">Imin</span><span class="p">,</span><span class="n">Imax</span> <span class="o">=</span> <span class="n">Data</span><span class="p">[</span><span class="s">&#39;Range&#39;</span><span class="p">]</span>
    273273                                    <span class="n">Masks</span> <span class="o">=</span> <span class="p">{</span><span class="s">&#39;Points&#39;</span><span class="p">:[],</span><span class="s">&#39;Rings&#39;</span><span class="p">:[],</span><span class="s">&#39;Arcs&#39;</span><span class="p">:[],</span><span class="s">&#39;Polygons&#39;</span><span class="p">:[],</span><span class="s">&#39;Frames&#39;</span><span class="p">:[],</span><span class="s">&#39;Thresholds&#39;</span><span class="p">:[(</span><span class="n">Imin</span><span class="p">,</span><span class="n">Imax</span><span class="p">),[</span><span class="n">Imin</span><span class="p">,</span><span class="n">Imax</span><span class="p">]]}</span>
    274274                                    <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">SetItemPyData</span><span class="p">(</span>
    275                                         <span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">Image</span><span class="p">,</span> <span class="s">&#39;Masks&#39;</span><span class="p">),</span><span class="n">Masks</span><span class="p">)</span>
     275                                        <span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="nb">id</span><span class="p">,</span> <span class="s">&#39;Masks&#39;</span><span class="p">),</span><span class="n">Masks</span><span class="p">)</span>
    276276                                <span class="n">CleanupMasks</span><span class="p">(</span><span class="n">Masks</span><span class="p">)</span>
    277277                                <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">backImage</span><span class="p">):</span>                               
     
    722722            <span class="n">binChoice</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;2-theta&#39;</span><span class="p">,</span><span class="s">&#39;q&#39;</span><span class="p">]</span>
    723723        <span class="k">elif</span> <span class="s">&#39;SASD&#39;</span> <span class="ow">in</span> <span class="n">data</span><span class="p">[</span><span class="s">&#39;type&#39;</span><span class="p">]:</span>
    724             <span class="n">binChoice</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;q&#39;</span><span class="p">,</span><span class="s">&#39;log(q)&#39;</span><span class="p">]</span>
     724            <span class="n">binChoice</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;2-theta&#39;</span><span class="p">,</span><span class="s">&#39;q&#39;</span><span class="p">,</span><span class="s">&#39;log(q)&#39;</span><span class="p">]</span>
    725725        <span class="n">dataSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="s">&#39; Bin style: Constant step bins in&#39;</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>           
    726726        <span class="n">binSel</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">parent</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">,</span><span class="n">value</span><span class="o">=</span><span class="n">data</span><span class="p">[</span><span class="s">&#39;binType&#39;</span><span class="p">],</span><span class="n">choices</span><span class="o">=</span><span class="n">binChoice</span><span class="p">,</span>
     
    10141014            <span class="n">data</span><span class="p">[</span><span class="s">&#39;GonioAngles&#39;</span><span class="p">][</span><span class="n">item</span><span class="p">]</span> <span class="o">=</span> <span class="n">value</span>
    10151015            <span class="n">Obj</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="s">&#39;</span><span class="si">%8.2f</span><span class="s">&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">value</span><span class="p">))</span>
     1016           
     1017        <span class="k">def</span> <span class="nf">OnGlobalEdit</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     1018            <span class="n">Names</span> <span class="o">=</span> <span class="p">[]</span>
     1019            <span class="n">Items</span> <span class="o">=</span> <span class="p">[]</span>
     1020            <span class="k">if</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetCount</span><span class="p">():</span>
     1021                <span class="nb">id</span><span class="p">,</span> <span class="n">cookie</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetFirstChild</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">root</span><span class="p">)</span>
     1022                <span class="k">while</span> <span class="nb">id</span><span class="p">:</span>
     1023                    <span class="n">name</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemText</span><span class="p">(</span><span class="nb">id</span><span class="p">)</span>
     1024                    <span class="k">if</span> <span class="s">&#39;IMG&#39;</span> <span class="ow">in</span> <span class="n">name</span><span class="p">:</span>
     1025                        <span class="n">ctrls</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemPyData</span><span class="p">(</span><span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="nb">id</span><span class="p">,</span><span class="s">&#39;Image Controls&#39;</span><span class="p">))</span>
     1026                        <span class="n">Names</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
     1027                        <span class="n">Items</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">ctrls</span><span class="p">[</span><span class="s">&#39;GonioAngles&#39;</span><span class="p">])</span>
     1028                    <span class="nb">id</span><span class="p">,</span> <span class="n">cookie</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetNextChild</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">root</span><span class="p">,</span> <span class="n">cookie</span><span class="p">)</span>
     1029                <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">Names</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
     1030                    <span class="n">G2frame</span><span class="o">.</span><span class="n">ErrorDialog</span><span class="p">(</span><span class="s">&#39;Nothing for global editing&#39;</span><span class="p">,</span><span class="s">&#39;There must be more than one &quot;IMG&quot; pattern&#39;</span><span class="p">)</span>
     1031                    <span class="k">return</span>
     1032                <span class="n">dlg</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2HistoDataDialog</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="s">&#39; Edit sample goniometer data:&#39;</span><span class="p">,</span>
     1033                    <span class="s">&#39;Edit data&#39;</span><span class="p">,[</span><span class="s">&#39;Omega&#39;</span><span class="p">,</span><span class="s">&#39;Chi&#39;</span><span class="p">,</span><span class="s">&#39;Phi&#39;</span><span class="p">],[</span><span class="s">&#39;</span><span class="si">%.2f</span><span class="s">&#39;</span><span class="p">,</span><span class="s">&#39;</span><span class="si">%.2f</span><span class="s">&#39;</span><span class="p">,</span><span class="s">&#39;</span><span class="si">%.2f</span><span class="s">&#39;</span><span class="p">],</span><span class="n">Names</span><span class="p">,</span><span class="n">Items</span><span class="p">)</span>
     1034            <span class="k">try</span><span class="p">:</span>
     1035                <span class="k">if</span> <span class="n">dlg</span><span class="o">.</span><span class="n">ShowModal</span><span class="p">()</span> <span class="o">==</span> <span class="n">wx</span><span class="o">.</span><span class="n">ID_OK</span><span class="p">:</span>
     1036                    <span class="n">result</span> <span class="o">=</span> <span class="n">dlg</span><span class="o">.</span><span class="n">GetData</span><span class="p">()</span>
     1037                    <span class="nb">id</span><span class="p">,</span> <span class="n">cookie</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetFirstChild</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">root</span><span class="p">)</span>
     1038                    <span class="k">while</span> <span class="nb">id</span><span class="p">:</span>
     1039                        <span class="n">name</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemText</span><span class="p">(</span><span class="nb">id</span><span class="p">)</span>
     1040                        <span class="k">if</span> <span class="s">&#39;IMG&#39;</span> <span class="ow">in</span> <span class="n">name</span><span class="p">:</span>
     1041                            <span class="n">ctrls</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemPyData</span><span class="p">(</span><span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="nb">id</span><span class="p">,</span><span class="s">&#39;Image Controls&#39;</span><span class="p">))</span>
     1042                            <span class="n">vals</span> <span class="o">=</span> <span class="n">Items</span><span class="p">[</span><span class="n">Names</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">name</span><span class="p">)]</span>
     1043                            <span class="n">ctrls</span><span class="p">[</span><span class="s">&#39;GonioAngles&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">vals</span>
     1044<span class="c">#                            G2frame.PatternTree.SetItemPyData(G2gd.GetPatternTreeItemId(G2frame,id, &#39;Image Controls&#39;),ctrls)</span>
     1045                        <span class="nb">id</span><span class="p">,</span> <span class="n">cookie</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetNextChild</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">root</span><span class="p">,</span> <span class="n">cookie</span><span class="p">)</span>
     1046            <span class="k">finally</span><span class="p">:</span>
     1047                <span class="n">dlg</span><span class="o">.</span><span class="n">Destroy</span><span class="p">()</span>
     1048                <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">SelectItem</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">PickId</span><span class="p">)</span>
    10161049       
    10171050        <span class="n">gonioSizer</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>
     
    10261059            <span class="n">ValObj</span><span class="p">[</span><span class="n">angle</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span> <span class="o">=</span> <span class="n">i</span>
    10271060            <span class="n">gonioSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">angle</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     1061        <span class="n">globEdit</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Button</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="s">&#39;Global edit&#39;</span><span class="p">)</span>
     1062        <span class="n">globEdit</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_BUTTON</span><span class="p">,</span><span class="n">OnGlobalEdit</span><span class="p">)</span>
     1063        <span class="n">gonioSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">globEdit</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    10281064        <span class="k">return</span> <span class="n">gonioSizer</span>
    10291065       
     
    10671103    <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_MENU</span><span class="p">,</span> <span class="n">OnSaveControls</span><span class="p">,</span> <span class="nb">id</span><span class="o">=</span><span class="n">G2gd</span><span class="o">.</span><span class="n">wxID_IMSAVECONTROLS</span><span class="p">)</span>
    10681104    <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_MENU</span><span class="p">,</span> <span class="n">OnLoadControls</span><span class="p">,</span> <span class="nb">id</span><span class="o">=</span><span class="n">G2gd</span><span class="o">.</span><span class="n">wxID_IMLOADCONTROLS</span><span class="p">)</span>
     1105    <span class="k">try</span><span class="p">:</span> <span class="c"># remove after AutoInt is completed</span>
     1106        <span class="kn">import</span> <span class="nn">autoint</span>
     1107        <span class="k">def</span> <span class="nf">OnAutoInt</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     1108            <span class="n">frame</span> <span class="o">=</span> <span class="n">autoint</span><span class="o">.</span><span class="n">AutoIntFrame</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">PollTime</span><span class="o">=</span><span class="mf">5.0</span><span class="p">)</span>
     1109
     1110        <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_MENU</span><span class="p">,</span> <span class="n">OnAutoInt</span><span class="p">,</span> <span class="nb">id</span><span class="o">=</span><span class="n">G2gd</span><span class="o">.</span><span class="n">wxID_IMAUTOINTEG</span><span class="p">)</span>
     1111        <span class="k">print</span> <span class="s">&quot;development code: AutoInt found&quot;</span>
     1112    <span class="k">except</span> <span class="ne">ImportError</span><span class="p">:</span>
     1113        <span class="k">pass</span>
    10691114    <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Panel</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">)</span>
    10701115
Note: See TracChangeset for help on using the changeset viewer.