Changeset 1998 for sphinxdocs/build/html/_modules/GSASIIimgGUI.html
- Timestamp:
- Oct 10, 2015 9:59:34 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sphinxdocs/build/html/_modules/GSASIIimgGUI.html
r1832 r1998 52 52 <span class="c">#GSASII - image data display routines</span> 53 53 <span class="c">########### SVN repository information ###################</span> 54 <span class="c"># $Date: 2015- 05-01 18:38:23 -0500 (Fri, 01 May2015) $</span>54 <span class="c"># $Date: 2015-10-08 19:02:13 -0500 (Thu, 08 Oct 2015) $</span> 55 55 <span class="c"># $Author: toby $</span> 56 <span class="c"># $Revision: 1 831$</span>56 <span class="c"># $Revision: 1994 $</span> 57 57 <span class="c"># $URL: https://subversion.xray.aps.anl.gov/pyGSAS/trunk/GSASIIimgGUI.py $</span> 58 <span class="c"># $Id: GSASIIimgGUI.py 1 831 2015-05-01 23:38:23Z toby $</span>58 <span class="c"># $Id: GSASIIimgGUI.py 1994 2015-10-09 00:02:13Z toby $</span> 59 59 <span class="c">########### SVN repository information ###################</span> 60 60 <span class="sd">'''</span> … … 73 73 <span class="kn">import</span> <span class="nn">copy</span> 74 74 <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 831$"</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">"$Revision: 1994 $"</span><span class="p">)</span> 76 76 <span class="kn">import</span> <span class="nn">GSASIIimage</span> <span class="kn">as</span> <span class="nn">G2img</span> 77 77 <span class="kn">import</span> <span class="nn">GSASIImath</span> <span class="kn">as</span> <span class="nn">G2mth</span> … … 167 167 <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">'Select > 4 points on 1st used ring; LB to pick, RB on point to delete else RB to finish'</span><span class="p">)</span> 168 168 <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 170 170 <span class="k">def</span> <span class="nf">OnRecalibrate</span><span class="p">(</span><span class="n">event</span><span class="p">):</span> 171 171 <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> … … 268 268 <span class="k">try</span><span class="p">:</span> 269 269 <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">'Masks'</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">'Masks'</span><span class="p">))</span> 271 271 <span class="k">except</span> <span class="ne">TypeError</span><span class="p">:</span> <span class="c">#missing Masks</span> 272 272 <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">'Range'</span><span class="p">]</span> 273 273 <span class="n">Masks</span> <span class="o">=</span> <span class="p">{</span><span class="s">'Points'</span><span class="p">:[],</span><span class="s">'Rings'</span><span class="p">:[],</span><span class="s">'Arcs'</span><span class="p">:[],</span><span class="s">'Polygons'</span><span class="p">:[],</span><span class="s">'Frames'</span><span class="p">:[],</span><span class="s">'Thresholds'</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> 274 274 <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">SetItemPyData</span><span class="p">(</span> 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">'Masks'</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">'Masks'</span><span class="p">),</span><span class="n">Masks</span><span class="p">)</span> 276 276 <span class="n">CleanupMasks</span><span class="p">(</span><span class="n">Masks</span><span class="p">)</span> 277 277 <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">backImage</span><span class="p">):</span> … … 722 722 <span class="n">binChoice</span> <span class="o">=</span> <span class="p">[</span><span class="s">'2-theta'</span><span class="p">,</span><span class="s">'q'</span><span class="p">]</span> 723 723 <span class="k">elif</span> <span class="s">'SASD'</span> <span class="ow">in</span> <span class="n">data</span><span class="p">[</span><span class="s">'type'</span><span class="p">]:</span> 724 <span class="n">binChoice</span> <span class="o">=</span> <span class="p">[</span><span class="s">' q'</span><span class="p">,</span><span class="s">'log(q)'</span><span class="p">]</span>724 <span class="n">binChoice</span> <span class="o">=</span> <span class="p">[</span><span class="s">'2-theta'</span><span class="p">,</span><span class="s">'q'</span><span class="p">,</span><span class="s">'log(q)'</span><span class="p">]</span> 725 725 <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">' Bin style: Constant step bins in'</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span> 726 726 <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">'binType'</span><span class="p">],</span><span class="n">choices</span><span class="o">=</span><span class="n">binChoice</span><span class="p">,</span> … … 1014 1014 <span class="n">data</span><span class="p">[</span><span class="s">'GonioAngles'</span><span class="p">][</span><span class="n">item</span><span class="p">]</span> <span class="o">=</span> <span class="n">value</span> 1015 1015 <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">%8.2f</span><span class="s">'</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">'IMG'</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">'Image Controls'</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">'GonioAngles'</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">'Nothing for global editing'</span><span class="p">,</span><span class="s">'There must be more than one "IMG" pattern'</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">' Edit sample goniometer data:'</span><span class="p">,</span> 1033 <span class="s">'Edit data'</span><span class="p">,[</span><span class="s">'Omega'</span><span class="p">,</span><span class="s">'Chi'</span><span class="p">,</span><span class="s">'Phi'</span><span class="p">],[</span><span class="s">'</span><span class="si">%.2f</span><span class="s">'</span><span class="p">,</span><span class="s">'</span><span class="si">%.2f</span><span class="s">'</span><span class="p">,</span><span class="s">'</span><span class="si">%.2f</span><span class="s">'</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">'IMG'</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">'Image Controls'</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">'GonioAngles'</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, 'Image Controls'),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> 1016 1049 1017 1050 <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> … … 1026 1059 <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> 1027 1060 <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">'Global edit'</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> 1028 1064 <span class="k">return</span> <span class="n">gonioSizer</span> 1029 1065 … … 1067 1103 <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> 1068 1104 <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">"development code: AutoInt found"</span> 1112 <span class="k">except</span> <span class="ne">ImportError</span><span class="p">:</span> 1113 <span class="k">pass</span> 1069 1114 <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> 1070 1115
Note: See TracChangeset
for help on using the changeset viewer.