Changeset 1709 for sphinxdocs/build/html/_modules/GSASIIconstrGUI.html
- Timestamp:
- Mar 14, 2015 5:35:03 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sphinxdocs/build/html/_modules/GSASIIconstrGUI.html
r1513 r1709 52 52 <span class="c">#GSASIIconstrGUI - constraint GUI routines</span> 53 53 <span class="c">########### SVN repository information ###################</span> 54 <span class="c"># $Date: 201 4-10-01 22:35:23 -0500 (Wed, 01 Oct 2014) $</span>54 <span class="c"># $Date: 2015-02-16 14:46:06 -0600 (Mon, 16 Feb 2015) $</span> 55 55 <span class="c"># $Author: toby $</span> 56 <span class="c"># $Revision: 1 512$</span>56 <span class="c"># $Revision: 1657 $</span> 57 57 <span class="c"># $URL: https://subversion.xray.aps.anl.gov/pyGSAS/trunk/GSASIIconstrGUI.py $</span> 58 <span class="c"># $Id: GSASIIconstrGUI.py 1 512 2014-10-02 03:35:23Z toby $</span>58 <span class="c"># $Id: GSASIIconstrGUI.py 1657 2015-02-16 20:46:06Z toby $</span> 59 59 <span class="c">########### SVN repository information ###################</span> 60 60 <span class="sd">'''</span> … … 75 75 <span class="kn">import</span> <span class="nn">os.path</span> 76 76 <span class="kn">import</span> <span class="nn">GSASIIpath</span> 77 <span class="n">GSASIIpath</span><span class="o">.</span><span class="n">SetVersionNumber</span><span class="p">(</span><span class="s">"$Revision: 1 512$"</span><span class="p">)</span>77 <span class="n">GSASIIpath</span><span class="o">.</span><span class="n">SetVersionNumber</span><span class="p">(</span><span class="s">"$Revision: 1657 $"</span><span class="p">)</span> 78 78 <span class="kn">import</span> <span class="nn">GSASIIElem</span> <span class="kn">as</span> <span class="nn">G2elem</span> 79 79 <span class="kn">import</span> <span class="nn">GSASIIElemGUI</span> <span class="kn">as</span> <span class="nn">G2elemGUI</span> … … 81 81 <span class="kn">import</span> <span class="nn">GSASIImapvars</span> <span class="kn">as</span> <span class="nn">G2mv</span> 82 82 <span class="kn">import</span> <span class="nn">GSASIIgrid</span> <span class="kn">as</span> <span class="nn">G2gd</span> 83 <span class="kn">import</span> <span class="nn">GSASIIctrls</span> <span class="kn">as</span> <span class="nn">G2G</span> 83 84 <span class="kn">import</span> <span class="nn">GSASIIplot</span> <span class="kn">as</span> <span class="nn">G2plt</span> 84 85 <span class="kn">import</span> <span class="nn">GSASIIobj</span> <span class="kn">as</span> <span class="nn">G2obj</span> … … 169 170 <span class="n">name</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="n">panel</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">lbl1</span><span class="p">,</span> 170 171 <span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_RIGHT</span><span class="p">)</span> 171 <span class="n">scale</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">ValidatedTxtCtrl</span><span class="p">(</span><span class="n">panel</span><span class="p">,</span><span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="nb">id</span><span class="p">],</span><span class="mi">0</span><span class="p">,</span>172 <span class="n">scale</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">ValidatedTxtCtrl</span><span class="p">(</span><span class="n">panel</span><span class="p">,</span><span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="nb">id</span><span class="p">],</span><span class="mi">0</span><span class="p">,</span> 172 173 <span class="n">typeHint</span><span class="o">=</span><span class="nb">float</span><span class="p">,</span> 173 174 <span class="n">OKcontrol</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">DisableOK</span><span class="p">)</span> … … 183 184 <span class="n">name</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="n">panel</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">"New variable's</span><span class="se">\n</span><span class="s">name (optional)"</span><span class="p">,</span> 184 185 <span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_CENTER</span><span class="p">)</span> 185 <span class="n">scale</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">ValidatedTxtCtrl</span><span class="p">(</span><span class="n">panel</span><span class="p">,</span><span class="bp">self</span><span class="o">.</span><span class="n">newvar</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span>186 <span class="n">scale</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">ValidatedTxtCtrl</span><span class="p">(</span><span class="n">panel</span><span class="p">,</span><span class="bp">self</span><span class="o">.</span><span class="n">newvar</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span> 186 187 <span class="n">typeHint</span><span class="o">=</span><span class="nb">str</span><span class="p">,</span><span class="n">notBlank</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span> 187 188 <span class="n">dataGridSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">RIGHT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_CENTER_VERTICAL</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span> … … 284 285 285 286 <span class="c"># create a list of the phase variables</span> 286 <span class="n">Natoms</span><span class="p">,</span><span class="n">atomIndx</span><span class="p">,</span><span class="n">phaseVary</span><span class="p">,</span><span class="n">phaseDict</span><span class="p">,</span><span class="n">pawleyLookup</span><span class="p">,</span><span class="n">FFtable</span><span class="p">,</span><span class="n">BLtable</span> <span class="o">=</span> <span class="n">G2stIO</span><span class="o">.</span><span class="n">GetPhaseData</span><span class="p">(</span><span class="n">Phases</span><span class="p">,</span><span class="n">rbIds</span><span class="o">=</span><span class="n">rbIds</span><span class="p">,</span><span class="n">Print</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span>287 <span class="n">Natoms</span><span class="p">,</span><span class="n">atomIndx</span><span class="p">,</span><span class="n">phaseVary</span><span class="p">,</span><span class="n">phaseDict</span><span class="p">,</span><span class="n">pawleyLookup</span><span class="p">,</span><span class="n">FFtable</span><span class="p">,</span><span class="n">BLtable</span><span class="p">,</span><span class="n">maxSSwave</span> <span class="o">=</span> <span class="n">G2stIO</span><span class="o">.</span><span class="n">GetPhaseData</span><span class="p">(</span><span class="n">Phases</span><span class="p">,</span><span class="n">rbIds</span><span class="o">=</span><span class="n">rbIds</span><span class="p">,</span><span class="n">Print</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span> 287 288 <span class="n">phaseList</span> <span class="o">=</span> <span class="p">[]</span> 288 289 <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">phaseDict</span><span class="p">:</span> … … 884 885 <span class="n">constSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">constDel</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">RIGHT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_CENTER_VERTICAL</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_CENTER</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span> <span class="c"># delete button</span> 885 886 <span class="k">if</span> <span class="n">helptext</span><span class="p">:</span> 886 <span class="n">ch</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">HelpButton</span><span class="p">(</span><span class="n">pageDisplay</span><span class="p">,</span><span class="n">helptext</span><span class="p">)</span>887 <span class="n">ch</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">HelpButton</span><span class="p">(</span><span class="n">pageDisplay</span><span class="p">,</span><span class="n">helptext</span><span class="p">)</span> 887 888 <span class="n">constSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">ch</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">RIGHT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_CENTER_VERTICAL</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_CENTER</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span> 888 889 <span class="k">else</span><span class="p">:</span> 889 890 <span class="n">constSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">((</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">))</span> 890 891 <span class="k">if</span> <span class="n">refineflag</span><span class="p">:</span> 891 <span class="n">ch</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">G2CheckBox</span><span class="p">(</span><span class="n">pageDisplay</span><span class="p">,</span><span class="s">''</span><span class="p">,</span><span class="n">item</span><span class="p">,</span><span class="o">-</span><span class="mi">2</span><span class="p">)</span>892 <span class="n">ch</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">G2CheckBox</span><span class="p">(</span><span class="n">pageDisplay</span><span class="p">,</span><span class="s">''</span><span class="p">,</span><span class="n">item</span><span class="p">,</span><span class="o">-</span><span class="mi">2</span><span class="p">)</span> 892 893 <span class="n">constSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">ch</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">RIGHT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_CENTER_VERTICAL</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_CENTER</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span> 893 894 <span class="k">else</span><span class="p">:</span> … … 1101 1102 <span class="n">text</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="o">.</span><span class="n">GetPageText</span><span class="p">(</span><span class="n">page</span><span class="p">)</span> 1102 1103 <span class="k">if</span> <span class="n">text</span> <span class="o">==</span> <span class="s">'Vector rigid bodies'</span><span class="p">:</span> 1103 <span class="n">G2 frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">RigidBodyMenu</span><span class="o">.</span><span class="n">Remove</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="c">#NB: wx.MenuBar.Replace gives error</span>1104 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n"> RigidBodyMenu</span><span class="o">.</span><span class="n">Insert</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">VectorRBEdit</span><span class="p">,</span><span class="n">title</span><span class="o">=</span><span class="s">'Edit'</span><span class="p">)</span>1104 <span class="n">G2gd</span><span class="o">.</span><span class="n">SetDataMenuBar</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">VectorBodyMenu</span><span class="p">)</span> 1105 <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">AddVectorRB</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_VECTORBODYADD</span><span class="p">)</span> 1105 1106 <span class="n">G2frame</span><span class="o">.</span><span class="n">Page</span> <span class="o">=</span> <span class="p">[</span><span class="n">page</span><span class="p">,</span><span class="s">'vrb'</span><span class="p">]</span> 1106 1107 <span class="n">UpdateVectorRB</span><span class="p">()</span> 1107 1108 <span class="k">elif</span> <span class="n">text</span> <span class="o">==</span> <span class="s">'Residue rigid bodies'</span><span class="p">:</span> 1108 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">RigidBodyMenu</span><span class="o">.</span><span class="n">Remove</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> 1109 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">RigidBodyMenu</span><span class="o">.</span><span class="n">Insert</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">ResidueRBMenu</span><span class="p">,</span><span class="n">title</span><span class="o">=</span><span class="s">'Edit'</span><span class="p">)</span> 1109 <span class="n">G2gd</span><span class="o">.</span><span class="n">SetDataMenuBar</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">RigidBodyMenu</span><span class="p">)</span> 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">AddResidueRB</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_RIGIDBODYADD</span><span class="p">)</span> 1111 <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">OnImportRigidBody</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_RIGIDBODYIMPORT</span><span class="p">)</span> 1112 <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">OnDefineTorsSeq</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_RESIDUETORSSEQ</span><span class="p">)</span> 1110 1113 <span class="n">G2frame</span><span class="o">.</span><span class="n">Page</span> <span class="o">=</span> <span class="p">[</span><span class="n">page</span><span class="p">,</span><span class="s">'rrb'</span><span class="p">]</span> 1111 1114 <span class="n">UpdateResidueRB</span><span class="p">()</span> … … 1151 1154 <span class="k">return</span> <span class="n">text</span><span class="p">,</span><span class="n">ext</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> 1152 1155 1153 <span class="k">def</span> <span class="nf">OnAddRigidBody</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>1154 <span class="n">page</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="o">.</span><span class="n">GetSelection</span><span class="p">()</span>1155 <span class="k">if</span> <span class="s">'Vector'</span> <span class="ow">in</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="o">.</span><span class="n">GetPageText</span><span class="p">(</span><span class="n">page</span><span class="p">):</span>1156 <span class="n">AddVectorRB</span><span class="p">()</span>1157 <span class="k">elif</span> <span class="s">'Residue'</span> <span class="ow">in</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="o">.</span><span class="n">GetPageText</span><span class="p">(</span><span class="n">page</span><span class="p">):</span>1158 <span class="n">AddResidueRB</span><span class="p">()</span>1159 1160 1156 <span class="k">def</span> <span class="nf">OnImportRigidBody</span><span class="p">(</span><span class="n">event</span><span class="p">):</span> 1161 1157 <span class="n">page</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="o">.</span><span class="n">GetSelection</span><span class="p">()</span> … … 1165 1161 <span class="n">ImportResidueRB</span><span class="p">()</span> 1166 1162 1167 <span class="k">def</span> <span class="nf">AddVectorRB</span><span class="p">( ):</span>1163 <span class="k">def</span> <span class="nf">AddVectorRB</span><span class="p">(</span><span class="n">event</span><span class="p">):</span> 1168 1164 <span class="n">AtInfo</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="s">'Vector'</span><span class="p">][</span><span class="s">'AtInfo'</span><span class="p">]</span> 1169 1165 <span class="n">dlg</span> <span class="o">=</span> <span class="n">MultiIntegerDialog</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="s">'New Rigid Body'</span><span class="p">,[</span><span class="s">'No. atoms'</span><span class="p">,</span><span class="s">'No. translations'</span><span class="p">],[</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">])</span> … … 1184 1180 <span class="n">UpdateVectorRB</span><span class="p">()</span> 1185 1181 1186 <span class="k">def</span> <span class="nf">AddResidueRB</span><span class="p">( ):</span>1182 <span class="k">def</span> <span class="nf">AddResidueRB</span><span class="p">(</span><span class="n">event</span><span class="p">):</span> 1187 1183 <span class="n">AtInfo</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="s">'Residue'</span><span class="p">][</span><span class="s">'AtInfo'</span><span class="p">]</span> 1188 1184 <span class="n">macro</span> <span class="o">=</span> <span class="n">getMacroFile</span><span class="p">(</span><span class="s">'rigid body'</span><span class="p">)</span> … … 1876 1872 <span class="n">SetStatusLine</span><span class="p">(</span><span class="s">''</span><span class="p">)</span> 1877 1873 1878 <span class="n">G2gd</span><span class="o">.</span><span class="n">SetDataMenuBar</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">RigidBodyMenu</span><span class="p">)</span>1879 <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">OnAddRigidBody</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_RIGIDBODYADD</span><span class="p">)</span>1880 <span class="c"># no menu items yet </span>1881 <span class="c">#G2frame.dataFrame.Bind(wx.EVT_MENU, OnImportRigidBody, id=G2gd.wxID_RIGIDBODYIMPORT)</span>1882 <span class="c">#G2frame.dataFrame.Bind(wx.EVT_MENU, OnDefineTorsSeq, id=G2gd.wxID_RESIDUETORSSEQ)</span>1883 1874 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">GSNoteBook</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="p">,</span><span class="n">size</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">GetClientSize</span><span class="p">())</span> 1884 1875 … … 1889 1880 <span class="n">UpdateVectorRB</span><span class="p">()</span> 1890 1881 <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</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">aui</span><span class="o">.</span><span class="n">EVT_AUINOTEBOOK_PAGE_CHANGED</span><span class="p">,</span> <span class="n">OnPageChanged</span><span class="p">)</span> 1891 < /div>1882 <span class="n">OnPageChanged</span><span class="p">(</span><span class="bp">None</span><span class="p">)</span></div> 1892 1883 </pre></div> 1893 1884
Note: See TracChangeset
for help on using the changeset viewer.