Changeset 1709 for sphinxdocs/build/html/_modules/G2phase.html
- Timestamp:
- Mar 14, 2015 5:35:03 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sphinxdocs/build/html/_modules/G2phase.html
r1513 r1709 51 51 <span class="c"># -*- coding: utf-8 -*-</span> 52 52 <span class="c">########### SVN repository information ###################</span> 53 <span class="c"># $Date: 201 4-09-26 09:41:33 -0500 (Fri, 26 Sep 2014) $</span>53 <span class="c"># $Date: 2015-01-08 16:24:32 -0600 (Thu, 08 Jan 2015) $</span> 54 54 <span class="c"># $Author: vondreele $</span> 55 <span class="c"># $Revision: 1 506$</span>55 <span class="c"># $Revision: 1625 $</span> 56 56 <span class="c"># $URL: https://subversion.xray.aps.anl.gov/pyGSAS/trunk/imports/G2phase.py $</span> 57 <span class="c"># $Id: G2phase.py 1 506 2014-09-26 14:41:33Z vondreele $</span>57 <span class="c"># $Id: G2phase.py 1625 2015-01-08 22:24:32Z vondreele $</span> 58 58 <span class="c">########### SVN repository information ###################</span> 59 59 <span class="c">#</span> … … 78 78 <span class="kn">import</span> <span class="nn">GSASIIlattice</span> <span class="kn">as</span> <span class="nn">G2lat</span> 79 79 <span class="kn">import</span> <span class="nn">GSASIIpath</span> 80 <span class="n">GSASIIpath</span><span class="o">.</span><span class="n">SetVersionNumber</span><span class="p">(</span><span class="s">"$Revision: 1 506$"</span><span class="p">)</span>80 <span class="n">GSASIIpath</span><span class="o">.</span><span class="n">SetVersionNumber</span><span class="p">(</span><span class="s">"$Revision: 1625 $"</span><span class="p">)</span> 81 81 82 82 <div class="viewcode-block" id="PDB_ReaderClass"><a class="viewcode-back" href="../imports.html#G2phase.PDB_ReaderClass">[docs]</a><span class="k">class</span> <span class="nc">PDB_ReaderClass</span><span class="p">(</span><span class="n">G2IO</span><span class="o">.</span><span class="n">ImportPhase</span><span class="p">):</span> … … 454 454 <span class="k">elif</span> <span class="s">'spgroup'</span> <span class="ow">in</span> <span class="n">S</span><span class="p">:</span> 455 455 <span class="k">if</span> <span class="s">'X'</span> <span class="ow">in</span> <span class="n">S</span><span class="p">:</span> 456 <span class="k">raise</span> <span class="bp">self</span><span class="o">.</span><span class="n">ImportException</span><span class="p">(</span><span class="s">"Supersymmetry too high; GSAS-II limited to (3+1) supersymmetry"</span><span class="p">)</span>456 <span class="k">raise</span> <span class="bp">self</span><span class="o">.</span><span class="n">ImportException</span><span class="p">(</span><span class="s">"Supersymmetry "</span><span class="o">+</span><span class="n">S</span><span class="o">+</span><span class="s">" too high; GSAS-II limited to (3+1) supersymmetry"</span><span class="p">)</span> 457 457 <span class="n">SpGrp</span> <span class="o">=</span> <span class="n">S</span><span class="o">.</span><span class="n">split</span><span class="p">()[</span><span class="mi">1</span><span class="p">]</span> 458 <span class="n">SuperSg</span> <span class="o">=</span> <span class="s">''</span> 458 459 <span class="k">if</span> <span class="s">'('</span> <span class="ow">in</span> <span class="n">SpGrp</span><span class="p">:</span> <span class="c">#supercell symmetry - split in 2</span> 459 460 <span class="n">SuperStr</span> <span class="o">=</span> <span class="n">SpGrp</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s">'('</span><span class="p">)</span> … … 461 462 <span class="n">SuperSg</span> <span class="o">=</span> <span class="s">'('</span><span class="o">+</span><span class="n">SuperStr</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> 462 463 <span class="n">SpGrpNorm</span> <span class="o">=</span> <span class="n">G2spc</span><span class="o">.</span><span class="n">StandardizeSpcName</span><span class="p">(</span><span class="n">SpGrp</span><span class="p">)</span> 463 <span class="n">E</span><span class="p">,</span><span class="n">SGData</span> <span class="o">=</span> <span class="n">G2spc</span><span class="o">.</span><span class="n">SpcGroup</span><span class="p">(</span><span class="n">SpGrp </span><span class="p">)</span>464 <span class="n">E</span><span class="p">,</span><span class="n">SGData</span> <span class="o">=</span> <span class="n">G2spc</span><span class="o">.</span><span class="n">SpcGroup</span><span class="p">(</span><span class="n">SpGrpNorm</span><span class="p">)</span> 464 465 <span class="c"># space group processing failed, try to look up name in table</span> 465 466 <span class="k">while</span> <span class="n">E</span><span class="p">:</span> … … 477 478 <span class="n">dlg</span><span class="o">.</span><span class="n">Destroy</span><span class="p">()</span> 478 479 <span class="n">SGlines</span> <span class="o">=</span> <span class="n">G2spc</span><span class="o">.</span><span class="n">SGPrint</span><span class="p">(</span><span class="n">SGData</span><span class="p">)</span> 479 <span class="k">for</span> <span class="n">l</span> <span class="ow">in</span> <span class="n">SGlines</span><span class="p">:</span> <span class="k">print</span> <span class="n">l</span>480 480 <span class="k">elif</span> <span class="s">'qi'</span> <span class="ow">in</span> <span class="n">S</span><span class="p">[:</span><span class="mi">2</span><span class="p">]:</span> 481 481 <span class="k">if</span> <span class="n">nqi</span><span class="p">:</span> … … 483 483 <span class="n">Type</span> <span class="o">=</span> <span class="s">'modulated'</span> 484 484 <span class="n">vec</span> <span class="o">=</span> <span class="n">S</span><span class="o">.</span><span class="n">split</span><span class="p">()[</span><span class="mi">1</span><span class="p">:]</span> 485 <span class="n">SuperVec</span> <span class="p">[</span><span class="n">nqi</span><span class="p">]</span><span class="o">=</span> <span class="p">[[</span><span class="nb">float</span><span class="p">(</span><span class="n">vec</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><span class="bp">False</span><span class="p">,</span><span class="mi">4</span><span class="p">]</span>485 <span class="n">SuperVec</span> <span class="o">=</span> <span class="p">[[</span><span class="nb">float</span><span class="p">(</span><span class="n">vec</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><span class="bp">False</span><span class="p">,</span><span class="mi">4</span><span class="p">]</span> 486 486 <span class="n">nqi</span> <span class="o">+=</span> <span class="mi">1</span> 487 487 <span class="k">elif</span> <span class="s">'atom'</span> <span class="ow">in</span> <span class="n">S</span><span class="p">[:</span><span class="mi">4</span><span class="p">]:</span> … … 560 560 <span class="k">print</span> <span class="n">Sfrac</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> 561 561 <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">it</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">Spos</span><span class="p">):</span> 562 <span class="n">vals</span> <span class="o">=</span> <span class="p">[</span><span class="nb">float</span><span class="p">(</span><span class="n">it</span><span class="p">[:</span><span class="mi">9</span><span class="p">]),</span><span class="nb">float</span><span class="p">(</span><span class="n">it</span><span class="p">[</span><span class="mi">9</span><span class="p">:</span><span class="mi">18</span><span class="p">]),</span><span class="nb">float</span><span class="p">(</span><span class="n">it</span><span class="p">[</span><span class="mi">18</span><span class="p">:</span><span class="mi">27</span><span class="p">]),</span><span class="nb">float</span><span class="p">(</span><span class="n">it</span><span class="p">[</span><span class="mi">27</span><span class="p">:</span><span class="mi">36</span><span class="p">]),</span><span class="nb">float</span><span class="p">(</span><span class="n">it</span><span class="p">[</span><span class="mi">36</span><span class="p">:</span><span class="mi">45</span><span class="p">]),</span><span class="nb">float</span><span class="p">(</span><span class="n">it</span><span class="p">[</span><span class="mi">45</span><span class="p">:</span><span class="mi">54</span><span class="p">])]</span> 562 <span class="k">if</span> <span class="n">waveType</span> <span class="ow">in</span> <span class="p">[</span><span class="s">'ZigZag'</span><span class="p">,</span><span class="s">'Sawtooth'</span><span class="p">]</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">i</span><span class="p">:</span> 563 <span class="n">vals</span> <span class="o">=</span> <span class="p">[</span><span class="nb">float</span><span class="p">(</span><span class="n">it</span><span class="p">[:</span><span class="mi">9</span><span class="p">]),</span><span class="nb">float</span><span class="p">(</span><span class="n">it</span><span class="p">[</span><span class="mi">9</span><span class="p">:</span><span class="mi">18</span><span class="p">]),</span><span class="nb">float</span><span class="p">(</span><span class="n">it</span><span class="p">[</span><span class="mi">18</span><span class="p">:</span><span class="mi">27</span><span class="p">]),</span><span class="nb">float</span><span class="p">(</span><span class="n">it</span><span class="p">[</span><span class="mi">27</span><span class="p">:</span><span class="mi">36</span><span class="p">])]</span> 564 <span class="k">else</span><span class="p">:</span> 565 <span class="n">vals</span> <span class="o">=</span> <span class="p">[</span><span class="nb">float</span><span class="p">(</span><span class="n">it</span><span class="p">[:</span><span class="mi">9</span><span class="p">]),</span><span class="nb">float</span><span class="p">(</span><span class="n">it</span><span class="p">[</span><span class="mi">9</span><span class="p">:</span><span class="mi">18</span><span class="p">]),</span><span class="nb">float</span><span class="p">(</span><span class="n">it</span><span class="p">[</span><span class="mi">18</span><span class="p">:</span><span class="mi">27</span><span class="p">]),</span><span class="nb">float</span><span class="p">(</span><span class="n">it</span><span class="p">[</span><span class="mi">27</span><span class="p">:</span><span class="mi">36</span><span class="p">]),</span><span class="nb">float</span><span class="p">(</span><span class="n">it</span><span class="p">[</span><span class="mi">36</span><span class="p">:</span><span class="mi">45</span><span class="p">]),</span><span class="nb">float</span><span class="p">(</span><span class="n">it</span><span class="p">[</span><span class="mi">45</span><span class="p">:</span><span class="mi">54</span><span class="p">])]</span> 563 566 <span class="n">Spos</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">vals</span><span class="p">,</span><span class="bp">False</span><span class="p">]</span> 564 567 <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">it</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">Sadp</span><span class="p">):</span> … … 568 571 <span class="n">Atom</span> <span class="o">=</span> <span class="p">[</span><span class="n">Name</span><span class="p">,</span><span class="n">aType</span><span class="p">,</span><span class="s">''</span><span class="p">,</span><span class="n">XYZ</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">XYZ</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="n">XYZ</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span><span class="mf">1.0</span><span class="p">,</span><span class="n">SytSym</span><span class="p">,</span><span class="n">Mult</span><span class="p">,</span><span class="n">IA</span><span class="p">,</span><span class="n">Uiso</span><span class="p">]</span> 569 572 <span class="n">Atom</span> <span class="o">+=</span> <span class="n">Uij</span> 573 <span class="n">Atom</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">ran</span><span class="o">.</span><span class="n">randint</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="n">sys</span><span class="o">.</span><span class="n">maxint</span><span class="p">))</span> 574 <span class="n">Atom</span><span class="o">.</span><span class="n">append</span><span class="p">([])</span> 575 <span class="n">Atom</span><span class="o">.</span><span class="n">append</span><span class="p">([])</span> 570 576 <span class="n">Atom</span><span class="o">.</span><span class="n">append</span><span class="p">({</span><span class="s">'SS1'</span><span class="p">:{</span><span class="s">'waveType'</span><span class="p">:</span><span class="n">waveType</span><span class="p">,</span><span class="s">'crenelType'</span><span class="p">:</span><span class="n">crenelType</span><span class="p">,</span><span class="s">'Sfrac'</span><span class="p">:</span><span class="n">Sfrac</span><span class="p">,</span><span class="s">'Spos'</span><span class="p">:</span><span class="n">Spos</span><span class="p">,</span><span class="s">'Sadp'</span><span class="p">:</span><span class="n">Sadp</span><span class="p">,</span><span class="s">'Smag'</span><span class="p">:</span><span class="n">Smag</span><span class="p">}})</span> <span class="c">#SS2 is for (3+2), etc.</span> 571 <span class="n">Atom</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">ran</span><span class="o">.</span><span class="n">randint</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="n">sys</span><span class="o">.</span><span class="n">maxint</span><span class="p">))</span>572 577 <span class="n">Atoms</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">Atom</span><span class="p">)</span> 573 578 <span class="n">file2</span><span class="o">.</span><span class="n">close</span><span class="p">()</span> … … 582 587 <span class="n">Phase</span><span class="p">[</span><span class="s">'General'</span><span class="p">][</span><span class="s">'SuperVec'</span><span class="p">]</span> <span class="o">=</span> <span class="n">SuperVec</span> 583 588 <span class="n">Phase</span><span class="p">[</span><span class="s">'General'</span><span class="p">][</span><span class="s">'SuperSg'</span><span class="p">]</span> <span class="o">=</span> <span class="n">SuperSg</span> 589 <span class="k">if</span> <span class="n">SuperSg</span><span class="p">:</span> 590 <span class="n">Phase</span><span class="p">[</span><span class="s">'General'</span><span class="p">][</span><span class="s">'SSGData'</span><span class="p">]</span> <span class="o">=</span> <span class="n">G2spc</span><span class="o">.</span><span class="n">SSpcGroup</span><span class="p">(</span><span class="n">SGData</span><span class="p">,</span><span class="n">SuperSg</span><span class="p">)[</span><span class="mi">1</span><span class="p">]</span> 584 591 <span class="n">Phase</span><span class="p">[</span><span class="s">'General'</span><span class="p">][</span><span class="s">'AtomPtrs'</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="mi">3</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">7</span><span class="p">,</span><span class="mi">9</span><span class="p">]</span> 585 592 <span class="n">Phase</span><span class="p">[</span><span class="s">'Atoms'</span><span class="p">]</span> <span class="o">=</span> <span class="n">Atoms</span>
Note: See TracChangeset
for help on using the changeset viewer.