Changeset 1998 for sphinxdocs/build/html/_modules/GSASIIspc.html
- Timestamp:
- Oct 10, 2015 9:59:34 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sphinxdocs/build/html/_modules/GSASIIspc.html
r1832 r1998 59 59 <span class="sd">"""</span> 60 60 <span class="c">########### SVN repository information ###################</span> 61 <span class="c"># $Date: 2015-0 3-20 13:44:28 -0500 (Fri, 20 Mar2015) $</span>62 <span class="c"># $Author: vondreele$</span>63 <span class="c"># $Revision: 1 747$</span>61 <span class="c"># $Date: 2015-09-21 16:52:57 -0500 (Mon, 21 Sep 2015) $</span> 62 <span class="c"># $Author: toby $</span> 63 <span class="c"># $Revision: 1975 $</span> 64 64 <span class="c"># $URL: https://subversion.xray.aps.anl.gov/pyGSAS/trunk/GSASIIspc.py $</span> 65 <span class="c"># $Id: GSASIIspc.py 1 747 2015-03-20 18:44:28Z vondreele$</span>65 <span class="c"># $Id: GSASIIspc.py 1975 2015-09-21 21:52:57Z toby $</span> 66 66 <span class="c">########### SVN repository information ###################</span> 67 67 <span class="kn">import</span> <span class="nn">numpy</span> <span class="kn">as</span> <span class="nn">np</span> … … 75 75 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 747$"</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: 1975 $"</span><span class="p">)</span> 78 78 <span class="kn">import</span> <span class="nn">pyspg</span> 79 79 … … 119 119 <span class="n">SysSym</span> <span class="o">=</span> <span class="p">(</span><span class="s">'triclinic'</span><span class="p">,</span><span class="s">'monoclinic'</span><span class="p">,</span><span class="s">'orthorhombic'</span><span class="p">,</span><span class="s">'tetragonal'</span><span class="p">,</span><span class="s">'rhombohedral'</span><span class="p">,</span><span class="s">'trigonal'</span><span class="p">,</span><span class="s">'hexagonal'</span><span class="p">,</span><span class="s">'cubic'</span><span class="p">)</span> 120 120 <span class="n">SGData</span> <span class="o">=</span> <span class="p">{}</span> 121 <span class="n">SGSymbol</span> <span class="o">=</span> <span class="n">SGSymbol</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s">':'</span><span class="p">,</span><span class="s">' '</span><span class="p">)</span> <span class="c">#get rid of ':' in R space group symbols from some cif files</span> 121 122 <span class="n">SGInfo</span> <span class="o">=</span> <span class="n">pyspg</span><span class="o">.</span><span class="n">sgforpy</span><span class="p">(</span><span class="n">SGSymbol</span><span class="p">)</span> 122 123 <span class="n">SGData</span><span class="p">[</span><span class="s">'SpGrp'</span><span class="p">]</span> <span class="o">=</span> <span class="n">SGSymbol</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span><span class="o">.</span><span class="n">capitalize</span><span class="p">()</span> … … 813 814 814 815 <span class="k">def</span> <span class="nf">checkGen</span><span class="p">(</span><span class="n">gensym</span><span class="p">):</span> 816 <span class="sd">'''</span> 817 <span class="sd"> GenSymList = ['','s','0s','s0', '00s','0s0','s00','s0s','ss0','0ss','q00','0q0','00q','qq0','q0q', '0qq',</span> 818 <span class="sd"> 'q','qqs','s0s0','00ss','s00s','t','t00','t0','h','h00','000s']</span> 819 <span class="sd"> '''</span> 815 820 <span class="n">sym</span> <span class="o">=</span> <span class="s">''</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">gensym</span><span class="p">)</span> 816 821 <span class="c"># monoclinic - all done</span> … … 825 830 <span class="k">elif</span> <span class="n">SGData</span><span class="p">[</span><span class="s">'SGPtGrp'</span><span class="p">]</span> <span class="ow">in</span> <span class="p">[</span><span class="s">'222'</span><span class="p">,]</span> <span class="ow">and</span> <span class="n">sym</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">[</span><span class="s">''</span><span class="p">,</span><span class="s">'s00'</span><span class="p">,</span><span class="s">'0s0'</span><span class="p">,</span><span class="s">'00s'</span><span class="p">]:</span> 826 831 <span class="k">return</span> <span class="bp">False</span> 827 <span class="k">elif</span> <span class="n">SGData</span><span class="p">[</span><span class="s">'SGPtGrp'</span><span class="p">]</span> <span class="ow">in</span> <span class="p">[</span><span class="s">'2mm'</span><span class="p">,</span><span class="s">'m2m'</span><span class="p">,</span><span class="s">'mm2'</span><span class="p">,</span><span class="s">'mmm'</span><span class="p">]</span> <span class="ow">and</span> <span class="n">sym</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">[</span><span class="s">''</span><span class="p">,]</span><span class="o">+</span><span class="n">GenSymList</span><span class="p">[</span><span class="mi">4</span><span class="p">:</span><span class="mi">1 5</span><span class="p">]:</span>832 <span class="k">elif</span> <span class="n">SGData</span><span class="p">[</span><span class="s">'SGPtGrp'</span><span class="p">]</span> <span class="ow">in</span> <span class="p">[</span><span class="s">'2mm'</span><span class="p">,</span><span class="s">'m2m'</span><span class="p">,</span><span class="s">'mm2'</span><span class="p">,</span><span class="s">'mmm'</span><span class="p">]</span> <span class="ow">and</span> <span class="n">sym</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">[</span><span class="s">''</span><span class="p">,]</span><span class="o">+</span><span class="n">GenSymList</span><span class="p">[</span><span class="mi">4</span><span class="p">:</span><span class="mi">16</span><span class="p">]:</span> 828 833 <span class="k">return</span> <span class="bp">False</span> 829 834 <span class="c">#tetragonal - all done</span> … … 948 953 <span class="sd"> '''</span> 949 954 <span class="n">modsym</span><span class="p">,</span><span class="n">gensym</span> <span class="o">=</span> <span class="n">SSymbol</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s">' '</span><span class="p">,</span><span class="s">''</span><span class="p">)</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s">')'</span><span class="p">)</span> 955 <span class="k">if</span> <span class="n">gensym</span> <span class="ow">in</span> <span class="p">[</span><span class="s">'0'</span><span class="p">,</span><span class="s">'00'</span><span class="p">,</span><span class="s">'000'</span><span class="p">,</span><span class="s">'0000'</span><span class="p">]:</span> <span class="c">#get rid of extraneous symbols</span> 956 <span class="n">gensym</span> <span class="o">=</span> <span class="s">''</span> 950 957 <span class="n">nfrac</span> <span class="o">=</span> <span class="n">modsym</span><span class="o">.</span><span class="n">count</span><span class="p">(</span><span class="s">'/'</span><span class="p">)</span> 951 958 <span class="n">modsym</span> <span class="o">=</span> <span class="n">modsym</span><span class="o">.</span><span class="n">lstrip</span><span class="p">(</span><span class="s">'('</span><span class="p">)</span> … … 982 989 <span class="sd"> SGTable - list of strings for each of the operations</span> 983 990 <span class="sd"> '''</span> 984 <span class="n">Mult</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">SSGData</span><span class="p">[</span><span class="s">'SSGCen'</span><span class="p">])</span><span class="o">*</span><span class="nb">len</span><span class="p">(</span><span class="n">SSGData</span><span class="p">[</span><span class="s">'SSGOps'</span><span class="p">])</span> 991 <span class="n">Mult</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">SSGData</span><span class="p">[</span><span class="s">'SSGCen'</span><span class="p">])</span><span class="o">*</span><span class="nb">len</span><span class="p">(</span><span class="n">SSGData</span><span class="p">[</span><span class="s">'SSGOps'</span><span class="p">])</span><span class="o">*</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">SGData</span><span class="p">[</span><span class="s">'SGInv'</span><span class="p">])</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span> 985 992 <span class="n">SSGText</span> <span class="o">=</span> <span class="p">[]</span> 986 993 <span class="n">SSGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">' Superspace Group: '</span><span class="o">+</span><span class="n">SSGData</span><span class="p">[</span><span class="s">'SSpGrp'</span><span class="p">])</span> … … 993 1000 <span class="n">SSGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">' The superlattice is '</span><span class="o">+</span><span class="n">CentStr</span><span class="o">+</span><span class="s">' '</span><span class="o">+</span><span class="s">'primitive '</span><span class="o">+</span><span class="n">SGData</span><span class="p">[</span><span class="s">'SGSys'</span><span class="p">]</span><span class="o">.</span><span class="n">lower</span><span class="p">())</span> 994 1001 <span class="n">SSGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">' The Laue symmetry is '</span><span class="o">+</span><span class="n">SGData</span><span class="p">[</span><span class="s">'SGLaue'</span><span class="p">])</span> 995 <span class="n">SSGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">' The superlattice point group is '</span><span class="o">+</span><span class="n">SGData</span><span class="p">[</span><span class="s">'SGPtGrp'</span><span class="p">]</span><span class="o">+</span><span class="s">', '</span><span class="o">+</span><span class="s">''</span><span class="o">.</span><span class="n">join</span><span class="p">([</span><span class="nb">str</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="n">SSGData</span><span class="p">[</span><span class="s">'SSGKl'</span><span class="p">]]))</span>1002 <span class="n">SSGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">' The superlattice point group is '</span><span class="o">+</span><span class="n">SGData</span><span class="p">[</span><span class="s">'SGPtGrp'</span><span class="p">]</span><span class="o">+</span><span class="s">', '</span><span class="o">+</span><span class="s">''</span><span class="o">.</span><span class="n">join</span><span class="p">([</span><span class="nb">str</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="n">SSGData</span><span class="p">[</span><span class="s">'SSGKl'</span><span class="p">]]))</span> 996 1003 <span class="n">SSGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">' The number of superspace group generators is '</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">SGData</span><span class="p">[</span><span class="s">'SSGKl'</span><span class="p">])))</span> 997 1004 <span class="n">SSGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">' Multiplicity of a general site is '</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">Mult</span><span class="p">))</span> … … 1106 1113 <span class="sd"> :returns: XYZ - numpy array of new coordinates now 0 or greater and less than 1</span> 1107 1114 <span class="sd"> '''</span> 1108 <span class="n">XYZ</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span> 1109 <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">x</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">xyz</span><span class="p">):</span> 1110 <span class="n">XYZ</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">x</span><span class="o">-</span><span class="nb">int</span><span class="p">(</span><span class="n">x</span><span class="p">))</span><span class="o">%</span><span class="mf">1.0</span> 1111 <span class="k">return</span> <span class="n">XYZ</span> 1115 <span class="n">XYZ</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="n">xyz</span><span class="p">)</span><span class="o">+</span><span class="mf">10.</span><span class="p">)</span><span class="o">%</span><span class="mf">1.</span> 1116 <span class="n">cell</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">asarray</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">rint</span><span class="p">(</span><span class="n">xyz</span><span class="o">-</span><span class="n">XYZ</span><span class="p">),</span><span class="n">dtype</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">int32</span><span class="p">)</span> 1117 <span class="k">return</span> <span class="n">XYZ</span><span class="p">,</span><span class="n">cell</span> 1112 1118 </div> 1113 1119 <div class="viewcode-block" id="Opposite"><a class="viewcode-back" href="../GSASIIutil.html#GSASIIspc.Opposite">[docs]</a><span class="k">def</span> <span class="nf">Opposite</span><span class="p">(</span><span class="n">XYZ</span><span class="p">,</span><span class="n">toler</span><span class="o">=</span><span class="mf">0.0002</span><span class="p">):</span> … … 1119 1125 <span class="sd"> :param toler: unit cell fraction tolerance making opposite</span> 1120 1126 <span class="sd"> :returns:</span> 1121 <span class="sd"> XYZ: array of opposite positions; always contains XYZ</span>1127 <span class="sd"> XYZ: dict of opposite positions; key=unit cell & always contains XYZ</span> 1122 1128 <span class="sd"> '''</span> 1123 1129 <span class="n">perm3</span> <span class="o">=</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="mi">1</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="mi">1</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="mi">1</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="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> 1124 1130 <span class="n">TB</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="nb">abs</span><span class="p">(</span><span class="n">XYZ</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span><span class="o"><</span><span class="n">toler</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="o">+</span><span class="n">np</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="nb">abs</span><span class="p">(</span><span class="n">XYZ</span><span class="p">)</span><span class="o"><</span><span class="n">toler</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">0</span><span class="p">)</span> 1125 1131 <span class="n">perm</span> <span class="o">=</span> <span class="n">TB</span><span class="o">*</span><span class="n">perm3</span> 1126 <span class="n">cperm</span> <span class="o">=</span> <span class="p">[</span><span class="s">'</span><span class="si">%d %d%d</span><span class="s">'</span><span class="o">%</span><span class="p">(</span><span class="n">i</span><span class="p">,</span><span class="n">j</span><span class="p">,</span><span class="n">k</span><span class="p">)</span> <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">j</span><span class="p">,</span><span class="n">k</span> <span class="ow">in</span> <span class="n">perm</span><span class="p">]</span>1132 <span class="n">cperm</span> <span class="o">=</span> <span class="p">[</span><span class="s">'</span><span class="si">%d</span><span class="s">,</span><span class="si">%d</span><span class="s">,</span><span class="si">%d</span><span class="s">'</span><span class="o">%</span><span class="p">(</span><span class="n">i</span><span class="p">,</span><span class="n">j</span><span class="p">,</span><span class="n">k</span><span class="p">)</span> <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">j</span><span class="p">,</span><span class="n">k</span> <span class="ow">in</span> <span class="n">perm</span><span class="p">]</span> 1127 1133 <span class="n">D</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span><span class="nb">zip</span><span class="p">(</span><span class="n">cperm</span><span class="p">,</span><span class="n">perm</span><span class="p">))</span> 1128 <span class="n">new</span> <span class="o">=</span> <span class="p"> []</span>1134 <span class="n">new</span> <span class="o">=</span> <span class="p">{}</span> 1129 1135 <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">D</span><span class="p">:</span> 1130 <span class="n">new</span><span class=" o">.</span><span class="n">append</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">D</span><span class="p">[</span><span class="n">key</span><span class="p">])</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="n">XYZ</span><span class="p">))</span>1136 <span class="n">new</span><span class="p">[</span><span class="n">key</span><span class="p">]</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="n">D</span><span class="p">[</span><span class="n">key</span><span class="p">])</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="n">XYZ</span><span class="p">)</span> 1131 1137 <span class="k">return</span> <span class="n">new</span> 1132 1138 </div> … … 1157 1163 <span class="n">X</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="n">XYZ</span><span class="p">)</span> 1158 1164 <span class="k">if</span> <span class="n">Move</span><span class="p">:</span> 1159 <span class="n">X</span> <span class="o">=</span> <span class="n">MoveToUnitCell</span><span class="p">(</span><span class="n">X</span><span class="p">) </span>1165 <span class="n">X</span> <span class="o">=</span> <span class="n">MoveToUnitCell</span><span class="p">(</span><span class="n">X</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span> 1160 1166 <span class="k">for</span> <span class="n">ic</span><span class="p">,</span><span class="n">cen</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">SGData</span><span class="p">[</span><span class="s">'SGCen'</span><span class="p">]):</span> 1161 1167 <span class="n">C</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="n">cen</span><span class="p">)</span> … … 1171 1177 <span class="n">XT</span> <span class="o">=</span> <span class="o">-</span><span class="n">XT</span> 1172 1178 <span class="n">XT</span> <span class="o">+=</span> <span class="n">C</span> 1179 <span class="n">cell</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span><span class="n">dtype</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">int32</span><span class="p">)</span> 1180 <span class="n">cellj</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span><span class="n">dtype</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">int32</span><span class="p">)</span> 1173 1181 <span class="k">if</span> <span class="n">Move</span><span class="p">:</span> 1174 <span class="n">newX</span> <span class="o">=</span> <span class="n">MoveToUnitCell</span><span class="p">(</span><span class="n">XT</span><span class="p">)</span>1182 <span class="n">newX</span><span class="p">,</span><span class="n">cellj</span> <span class="o">=</span> <span class="n">MoveToUnitCell</span><span class="p">(</span><span class="n">XT</span><span class="p">)</span> 1175 1183 <span class="k">else</span><span class="p">:</span> 1176 1184 <span class="n">newX</span> <span class="o">=</span> <span class="n">XT</span> 1177 <span class="n">cell</span> <span class="o"> =</span> <span class="n">np</span><span class="o">.</span><span class="n">asarray</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">rint</span><span class="p">(</span><span class="n">newX</span><span class="o">-</span><span class="n">XT</span><span class="p">),</span><span class="n">dtype</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">int32</span><span class="p">)</span>1185 <span class="n">cell</span> <span class="o">+=</span> <span class="n">cellj</span> 1178 1186 <span class="k">if</span> <span class="n">All</span><span class="p">:</span> 1179 1187 <span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">newX</span><span class="p">,</span><span class="n">X</span><span class="p">,</span><span class="n">atol</span><span class="o">=</span><span class="mf">0.0002</span><span class="p">):</span> … … 1475 1483 <span class="k">return</span> <span class="n">CSuinel</span><span class="p">[</span><span class="n">indx</span><span class="p">[</span><span class="mi">1</span><span class="p">]]</span> 1476 1484 </div> 1485 <span class="k">def</span> <span class="nf">getTauT</span><span class="p">(</span><span class="n">tau</span><span class="p">,</span><span class="n">sop</span><span class="p">,</span><span class="n">ssop</span><span class="p">,</span><span class="n">XYZ</span><span class="p">):</span> 1486 <span class="n">ssopinv</span> <span class="o">=</span> <span class="n">nl</span><span class="o">.</span><span class="n">inv</span><span class="p">(</span><span class="n">ssop</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> 1487 <span class="n">mst</span> <span class="o">=</span> <span class="n">ssopinv</span><span class="p">[</span><span class="mi">3</span><span class="p">][:</span><span class="mi">3</span><span class="p">]</span> 1488 <span class="n">epsinv</span> <span class="o">=</span> <span class="n">ssopinv</span><span class="p">[</span><span class="mi">3</span><span class="p">][</span><span class="mi">3</span><span class="p">]</span> 1489 <span class="n">sdet</span> <span class="o">=</span> <span class="n">nl</span><span class="o">.</span><span class="n">det</span><span class="p">(</span><span class="n">sop</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> 1490 <span class="n">ssdet</span> <span class="o">=</span> <span class="n">nl</span><span class="o">.</span><span class="n">det</span><span class="p">(</span><span class="n">ssop</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> 1491 <span class="n">dtau</span> <span class="o">=</span> <span class="n">mst</span><span class="o">*</span><span class="p">(</span><span class="n">XYZ</span><span class="o">-</span><span class="n">sop</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span><span class="o">-</span><span class="n">epsinv</span><span class="o">*</span><span class="n">ssop</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">3</span><span class="p">]</span> 1492 <span class="n">dT</span> <span class="o">=</span> <span class="mf">1.0</span> 1493 <span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">any</span><span class="p">(</span><span class="n">dtau</span><span class="o">%.</span><span class="mi">5</span><span class="p">):</span> 1494 <span class="n">dT</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">tan</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="o">*</span><span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">dtau</span><span class="o">%.</span><span class="mi">5</span><span class="p">))</span> 1495 <span class="n">tauT</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">inner</span><span class="p">(</span><span class="n">mst</span><span class="p">,</span><span class="n">XYZ</span><span class="o">-</span><span class="n">sop</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span><span class="o">+</span><span class="n">epsinv</span><span class="o">*</span><span class="p">(</span><span class="n">tau</span><span class="o">-</span><span class="n">ssop</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">3</span><span class="p">])</span> 1496 <span class="k">return</span> <span class="n">sdet</span><span class="p">,</span><span class="n">ssdet</span><span class="p">,</span><span class="n">dtau</span><span class="p">,</span><span class="n">dT</span><span class="p">,</span><span class="n">tauT</span> 1497 1498 <span class="k">def</span> <span class="nf">OpsfromStringOps</span><span class="p">(</span><span class="n">A</span><span class="p">,</span><span class="n">SGData</span><span class="p">,</span><span class="n">SSGData</span><span class="p">):</span> 1499 <span class="n">SGOps</span> <span class="o">=</span> <span class="n">SGData</span><span class="p">[</span><span class="s">'SGOps'</span><span class="p">]</span> 1500 <span class="n">SSGOps</span> <span class="o">=</span> <span class="n">SSGData</span><span class="p">[</span><span class="s">'SSGOps'</span><span class="p">]</span> 1501 <span class="n">Ax</span> <span class="o">=</span> <span class="n">A</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s">'+'</span><span class="p">)</span> 1502 <span class="n">Ax</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">Ax</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> 1503 <span class="n">iC</span> <span class="o">=</span> <span class="mi">1</span> 1504 <span class="k">if</span> <span class="n">Ax</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o"><</span> <span class="mi">0</span><span class="p">:</span> 1505 <span class="n">iC</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span> 1506 <span class="n">Ax</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="nb">abs</span><span class="p">(</span><span class="n">Ax</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> 1507 <span class="n">nA</span> <span class="o">=</span> <span class="n">Ax</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">%</span><span class="mi">100</span><span class="o">-</span><span class="mi">1</span> 1508 <span class="k">return</span> <span class="n">SGOps</span><span class="p">[</span><span class="n">nA</span><span class="p">],</span><span class="n">SSGOps</span><span class="p">[</span><span class="n">nA</span><span class="p">],</span><span class="n">iC</span> 1509 1477 1510 <span class="k">def</span> <span class="nf">GetSSfxuinel</span><span class="p">(</span><span class="n">waveType</span><span class="p">,</span><span class="n">nH</span><span class="p">,</span><span class="n">XYZ</span><span class="p">,</span><span class="n">SGData</span><span class="p">,</span><span class="n">SSGData</span><span class="p">,</span><span class="n">debug</span><span class="o">=</span><span class="bp">False</span><span class="p">):</span> 1478 1511 … … 1487 1520 <span class="n">csi</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">parms</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">csi</span><span class="p">[</span><span class="n">i</span><span class="p">])</span> 1488 1521 <span class="k">return</span> <span class="n">CSI</span> 1489 1522 1490 1523 <span class="k">def</span> <span class="nf">fracCrenel</span><span class="p">(</span><span class="n">tau</span><span class="p">,</span><span class="n">Toff</span><span class="p">,</span><span class="n">Twid</span><span class="p">):</span> 1491 <span class="n">Tau</span> <span class="o">=</span> <span class="p">(</span><span class="n">tau</span><span class="o">-</span><span class="n">Toff</span><span class="p"> )</span><span class="o">%</span><span class="mf">1.</span>1492 <span class="n">A</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="n">Tau</span><span class="o"><</span><span class="n">Twid</span><span class="p"> ,</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">)</span>1524 <span class="n">Tau</span> <span class="o">=</span> <span class="p">(</span><span class="n">tau</span><span class="o">-</span><span class="n">Toff</span><span class="p">[:,</span><span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">])</span><span class="o">%</span><span class="mf">1.</span> 1525 <span class="n">A</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="n">Tau</span><span class="o"><</span><span class="n">Twid</span><span class="p">[:,</span><span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">],</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">)</span> 1493 1526 <span class="k">return</span> <span class="n">A</span> 1494 1527 … … 1508 1541 1509 1542 <span class="k">def</span> <span class="nf">posSawtooth</span><span class="p">(</span><span class="n">tau</span><span class="p">,</span><span class="n">Toff</span><span class="p">,</span><span class="n">slopes</span><span class="p">):</span> 1510 <span class="n">Tau</span> <span class="o">=</span> <span class="p">(</span><span class="n">tau</span><span class="o">-</span><span class="n">Toff</span><span class="p"> [:,</span><span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">])</span><span class="o">%</span><span class="mf">1.</span>1511 <span class="n">A</span> <span class="o">=</span> <span class="n">slopes</span><span class="p">[:, :,</span><span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">]</span><span class="o">*</span><span class="n">Tau</span>1543 <span class="n">Tau</span> <span class="o">=</span> <span class="p">(</span><span class="n">tau</span><span class="o">-</span><span class="n">Toff</span><span class="p">)</span><span class="o">%</span><span class="mf">1.</span> 1544 <span class="n">A</span> <span class="o">=</span> <span class="n">slopes</span><span class="p">[:,</span><span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">]</span><span class="o">*</span><span class="n">Tau</span> 1512 1545 <span class="k">return</span> <span class="n">A</span> 1513 1546 1514 1547 <span class="k">def</span> <span class="nf">posZigZag</span><span class="p">(</span><span class="n">tau</span><span class="p">,</span><span class="n">Toff</span><span class="p">,</span><span class="n">slopes</span><span class="p">):</span> 1515 <span class="n">Tau</span> <span class="o">=</span> <span class="p">(</span><span class="n">tau</span><span class="o">-</span><span class="n">Toff</span><span class="p"> [:,</span><span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">])</span><span class="o">%</span><span class="mf">1.</span>1516 <span class="n">A</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="n">Tau</span> <span class="o"><=</span> <span class="mf">0.5</span><span class="p">,</span><span class="n">slopes</span><span class="p">[:, :,</span><span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">]</span><span class="o">*</span><span class="n">Tau</span><span class="p">,</span><span class="n">slopes</span><span class="p">[:,:,</span><span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">]</span><span class="o">*</span><span class="p">(</span><span class="mf">1.</span><span class="o">-</span><span class="n">Tau</span><span class="p">))</span>1548 <span class="n">Tau</span> <span class="o">=</span> <span class="p">(</span><span class="n">tau</span><span class="o">-</span><span class="n">Toff</span><span class="p">)</span><span class="o">%</span><span class="mf">1.</span> 1549 <span class="n">A</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="n">Tau</span> <span class="o"><=</span> <span class="mf">0.5</span><span class="p">,</span><span class="n">slopes</span><span class="p">[:,</span><span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">]</span><span class="o">*</span><span class="n">Tau</span><span class="p">,</span><span class="n">slopes</span><span class="p">[:,</span><span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">]</span><span class="o">*</span><span class="p">(</span><span class="mf">1.</span><span class="o">-</span><span class="n">Tau</span><span class="p">))</span> 1517 1550 <span class="k">return</span> <span class="n">A</span> 1518 1551 1519 <span class="k">print</span> <span class="s">'super space group: '</span><span class="p">,</span><span class="n">SSGData</span><span class="p">[</span><span class="s">'SSpGrp'</span><span class="p">]</span> 1552 <span class="k">def</span> <span class="nf">DoFrac</span><span class="p">():</span> 1553 <span class="n">delt2</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">eye</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="o">*</span><span class="mf">0.001</span> 1554 <span class="n">FSC</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">ones</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="n">dtype</span><span class="o">=</span><span class="s">'i'</span><span class="p">)</span> 1555 <span class="n">VFSC</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">ones</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> 1556 <span class="n">CSI</span> <span class="o">=</span> <span class="p">[</span><span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">((</span><span class="mi">2</span><span class="p">),</span><span class="n">dtype</span><span class="o">=</span><span class="s">'i'</span><span class="p">),</span><span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">(</span><span class="mi">2</span><span class="p">)]</span> 1557 <span class="k">if</span> <span class="s">'Crenel'</span> <span class="ow">in</span> <span class="n">waveType</span><span class="p">:</span> 1558 <span class="n">dF</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros_like</span><span class="p">(</span><span class="n">tau</span><span class="p">)</span> 1559 <span class="k">else</span><span class="p">:</span> 1560 <span class="n">dF</span> <span class="o">=</span> <span class="n">fracFourier</span><span class="p">(</span><span class="n">tau</span><span class="p">,</span><span class="n">nH</span><span class="p">,</span><span class="n">delt2</span><span class="p">[:</span><span class="mi">1</span><span class="p">],</span><span class="n">delt2</span><span class="p">[</span><span class="mi">1</span><span class="p">:])</span><span class="o">.</span><span class="n">squeeze</span><span class="p">()</span> 1561 <span class="n">dFT</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros_like</span><span class="p">(</span><span class="n">dF</span><span class="p">)</span> 1562 <span class="n">dFTP</span> <span class="o">=</span> <span class="p">[]</span> 1563 <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">SdIndx</span><span class="p">:</span> 1564 <span class="n">sop</span> <span class="o">=</span> <span class="n">Sop</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> 1565 <span class="n">ssop</span> <span class="o">=</span> <span class="n">SSop</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> 1566 <span class="n">sdet</span><span class="p">,</span><span class="n">ssdet</span><span class="p">,</span><span class="n">dtau</span><span class="p">,</span><span class="n">dT</span><span class="p">,</span><span class="n">tauT</span> <span class="o">=</span> <span class="n">getTauT</span><span class="p">(</span><span class="n">tau</span><span class="p">,</span><span class="n">sop</span><span class="p">,</span><span class="n">ssop</span><span class="p">,</span><span class="n">XYZ</span><span class="p">)</span> 1567 <span class="n">fsc</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">ones</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="n">dtype</span><span class="o">=</span><span class="s">'i'</span><span class="p">)</span> 1568 <span class="k">if</span> <span class="s">'Crenel'</span> <span class="ow">in</span> <span class="n">waveType</span><span class="p">:</span> 1569 <span class="n">dFT</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros_like</span><span class="p">(</span><span class="n">tau</span><span class="p">)</span> 1570 <span class="n">fsc</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">]</span> 1571 <span class="k">else</span><span class="p">:</span> <span class="c">#Fourier</span> 1572 <span class="n">dFT</span> <span class="o">=</span> <span class="n">fracFourier</span><span class="p">(</span><span class="n">tauT</span><span class="p">,</span><span class="n">nH</span><span class="p">,</span><span class="n">delt2</span><span class="p">[:</span><span class="mi">1</span><span class="p">],</span><span class="n">delt2</span><span class="p">[</span><span class="mi">1</span><span class="p">:])</span><span class="o">.</span><span class="n">squeeze</span><span class="p">()</span> 1573 <span class="n">dFT</span> <span class="o">=</span> <span class="n">nl</span><span class="o">.</span><span class="n">det</span><span class="p">(</span><span class="n">sop</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span><span class="o">*</span><span class="n">dFT</span> 1574 <span class="n">dFT</span> <span class="o">=</span> <span class="n">dFT</span><span class="p">[:,</span><span class="n">np</span><span class="o">.</span><span class="n">argsort</span><span class="p">(</span><span class="n">tauT</span><span class="p">)]</span> 1575 <span class="n">dFT</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">*=</span> <span class="n">ssdet</span> 1576 <span class="n">dFT</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">*=</span> <span class="n">sdet</span> 1577 <span class="n">dFTP</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">dFT</span><span class="p">)</span> 1578 1579 <span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">any</span><span class="p">(</span><span class="n">dtau</span><span class="o">%.</span><span class="mi">5</span><span class="p">)</span> <span class="ow">and</span> <span class="p">(</span><span class="s">'1/2'</span> <span class="ow">in</span> <span class="n">SSGData</span><span class="p">[</span><span class="s">'modSymb'</span><span class="p">]</span> <span class="ow">or</span> <span class="s">'1'</span> <span class="ow">in</span> <span class="n">SSGData</span><span class="p">[</span><span class="s">'modSymb'</span><span class="p">]):</span> 1580 <span class="n">fsc</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">]</span> 1581 <span class="n">CSI</span> <span class="o">=</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">1</span><span class="p">,</span><span class="mi">0</span><span class="p">]],[[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mi">1</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">]]]</span> 1582 <span class="n">FSC</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="n">dtype</span><span class="o">=</span><span class="s">'i'</span><span class="p">)</span> 1583 <span class="k">return</span> <span class="n">CSI</span><span class="p">,</span><span class="n">dF</span><span class="p">,</span><span class="n">dFTP</span> 1584 <span class="k">else</span><span class="p">:</span> 1585 <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">2</span><span class="p">):</span> 1586 <span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">dF</span><span class="p">[</span><span class="n">i</span><span class="p">,:],</span><span class="n">dFT</span><span class="p">[</span><span class="n">i</span><span class="p">,:],</span><span class="n">atol</span><span class="o">=</span><span class="mf">1.e-6</span><span class="p">):</span> 1587 <span class="n">fsc</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span> 1588 <span class="k">else</span><span class="p">:</span> 1589 <span class="n">fsc</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> 1590 <span class="n">FSC</span> <span class="o">&=</span> <span class="n">fsc</span> 1591 <span class="k">if</span> <span class="n">debug</span><span class="p">:</span> <span class="k">print</span> <span class="n">SSMT2text</span><span class="p">(</span><span class="n">ssop</span><span class="p">)</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s">' '</span><span class="p">,</span><span class="s">''</span><span class="p">),</span><span class="n">sdet</span><span class="p">,</span><span class="n">ssdet</span><span class="p">,</span><span class="n">epsinv</span><span class="p">,</span><span class="n">fsc</span> 1592 <span class="n">n</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span> 1593 <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">F</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">FSC</span><span class="p">):</span> 1594 <span class="k">if</span> <span class="n">F</span><span class="p">:</span> 1595 <span class="n">n</span> <span class="o">+=</span> <span class="mi">1</span> 1596 <span class="n">CSI</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">n</span><span class="o">+</span><span class="mi">1</span> 1597 <span class="n">CSI</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span> 1598 1599 <span class="k">return</span> <span class="n">CSI</span><span class="p">,</span><span class="n">dF</span><span class="p">,</span><span class="n">dFTP</span> 1600 1601 <span class="k">def</span> <span class="nf">DoXYZ</span><span class="p">():</span> 1602 <span class="n">delt4</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">ones</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span><span class="o">*</span><span class="mf">0.001</span> 1603 <span class="n">delt6</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">eye</span><span class="p">(</span><span class="mi">6</span><span class="p">)</span><span class="o">*</span><span class="mf">0.001</span> 1604 <span class="k">if</span> <span class="s">'Fourier'</span> <span class="ow">in</span> <span class="n">waveType</span><span class="p">:</span> 1605 <span class="n">dX</span> <span class="o">=</span> <span class="n">posFourier</span><span class="p">(</span><span class="n">tau</span><span class="p">,</span><span class="n">nH</span><span class="p">,</span><span class="n">delt6</span><span class="p">[:</span><span class="mi">3</span><span class="p">],</span><span class="n">delt6</span><span class="p">[</span><span class="mi">3</span><span class="p">:])</span> <span class="c">#+np.array(XYZ)[:,np.newaxis,np.newaxis]</span> 1606 <span class="c">#3x6x12 modulated position array (X,Spos,tau)& force positive</span> 1607 <span class="n">CSI</span> <span class="o">=</span> <span class="p">[</span><span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">((</span><span class="mi">6</span><span class="p">,</span><span class="mi">3</span><span class="p">),</span><span class="n">dtype</span><span class="o">=</span><span class="s">'i'</span><span class="p">),</span><span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">((</span><span class="mi">6</span><span class="p">,</span><span class="mi">3</span><span class="p">))]</span> 1608 <span class="k">elif</span> <span class="n">waveType</span> <span class="o">==</span> <span class="s">'Sawtooth'</span><span class="p">:</span> 1609 <span class="n">dX</span> <span class="o">=</span> <span class="n">posSawtooth</span><span class="p">(</span><span class="n">tau</span><span class="p">,</span><span class="n">delt4</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">delt4</span><span class="p">[</span><span class="mi">1</span><span class="p">:])</span> 1610 <span class="n">CSI</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">2</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">3</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">4</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]]),</span> 1611 <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([[</span><span class="mf">1.0</span><span class="p">,</span><span class="o">.</span><span class="mi">0</span><span class="p">,</span><span class="o">.</span><span class="mi">0</span><span class="p">],[</span><span class="mf">1.0</span><span class="p">,</span><span class="o">.</span><span class="mi">0</span><span class="p">,</span><span class="o">.</span><span class="mi">0</span><span class="p">],[</span><span class="mf">1.0</span><span class="p">,</span><span class="o">.</span><span class="mi">0</span><span class="p">,</span><span class="o">.</span><span class="mi">0</span><span class="p">],[</span><span class="mf">1.0</span><span class="p">,</span><span class="o">.</span><span class="mi">0</span><span class="p">,</span><span class="o">.</span><span class="mi">0</span><span class="p">]])]</span> 1612 <span class="k">elif</span> <span class="n">waveType</span> <span class="o">==</span> <span class="s">'ZigZag'</span><span class="p">:</span> 1613 <span class="n">dX</span> <span class="o">=</span> <span class="n">posZigZag</span><span class="p">(</span><span class="n">tau</span><span class="p">,</span><span class="n">delt4</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">delt4</span><span class="p">[</span><span class="mi">1</span><span class="p">:])</span> 1614 <span class="n">CSI</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">2</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">3</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">4</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]]),</span> 1615 <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([[</span><span class="mf">1.0</span><span class="p">,</span><span class="o">.</span><span class="mi">0</span><span class="p">,</span><span class="o">.</span><span class="mi">0</span><span class="p">],[</span><span class="mf">1.0</span><span class="p">,</span><span class="o">.</span><span class="mi">0</span><span class="p">,</span><span class="o">.</span><span class="mi">0</span><span class="p">],[</span><span class="mf">1.0</span><span class="p">,</span><span class="o">.</span><span class="mi">0</span><span class="p">,</span><span class="o">.</span><span class="mi">0</span><span class="p">],[</span><span class="mf">1.0</span><span class="p">,</span><span class="o">.</span><span class="mi">0</span><span class="p">,</span><span class="o">.</span><span class="mi">0</span><span class="p">]])]</span> 1616 <span class="n">XSC</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">ones</span><span class="p">(</span><span class="mi">6</span><span class="p">,</span><span class="n">dtype</span><span class="o">=</span><span class="s">'i'</span><span class="p">)</span> 1617 <span class="n">dXTP</span> <span class="o">=</span> <span class="p">[]</span> 1618 <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">SdIndx</span><span class="p">:</span> 1619 <span class="n">sop</span> <span class="o">=</span> <span class="n">Sop</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> 1620 <span class="n">ssop</span> <span class="o">=</span> <span class="n">SSop</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> 1621 <span class="n">sdet</span><span class="p">,</span><span class="n">ssdet</span><span class="p">,</span><span class="n">dtau</span><span class="p">,</span><span class="n">dT</span><span class="p">,</span><span class="n">tauT</span> <span class="o">=</span> <span class="n">getTauT</span><span class="p">(</span><span class="n">tau</span><span class="p">,</span><span class="n">sop</span><span class="p">,</span><span class="n">ssop</span><span class="p">,</span><span class="n">XYZ</span><span class="p">)</span> 1622 <span class="n">xsc</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">ones</span><span class="p">(</span><span class="mi">6</span><span class="p">,</span><span class="n">dtype</span><span class="o">=</span><span class="s">'i'</span><span class="p">)</span> 1623 <span class="k">if</span> <span class="s">'Fourier'</span> <span class="ow">in</span> <span class="n">waveType</span><span class="p">:</span> 1624 <span class="n">dXT</span> <span class="o">=</span> <span class="n">posFourier</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">sort</span><span class="p">(</span><span class="n">tauT</span><span class="p">),</span><span class="n">nH</span><span class="p">,</span><span class="n">delt6</span><span class="p">[:</span><span class="mi">3</span><span class="p">],</span><span class="n">delt6</span><span class="p">[</span><span class="mi">3</span><span class="p">:])</span> <span class="c">#+np.array(XYZ)[:,np.newaxis,np.newaxis]</span> 1625 <span class="k">elif</span> <span class="n">waveType</span> <span class="o">==</span> <span class="s">'Sawtooth'</span><span class="p">:</span> 1626 <span class="n">dXT</span> <span class="o">=</span> <span class="n">posSawtooth</span><span class="p">(</span><span class="n">tauT</span><span class="p">,</span><span class="n">delt4</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">delt4</span><span class="p">[</span><span class="mi">1</span><span class="p">:])</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="n">XYZ</span><span class="p">)[:,</span><span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">,</span><span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">]</span> 1627 <span class="k">elif</span> <span class="n">waveType</span> <span class="o">==</span> <span class="s">'ZigZag'</span><span class="p">:</span> 1628 <span class="n">dXT</span> <span class="o">=</span> <span class="n">posZigZag</span><span class="p">(</span><span class="n">tauT</span><span class="p">,</span><span class="n">delt4</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">delt4</span><span class="p">[</span><span class="mi">1</span><span class="p">:])</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="n">XYZ</span><span class="p">)[:,</span><span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">,</span><span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">]</span> 1629 <span class="n">dXT</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">inner</span><span class="p">(</span><span class="n">sop</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">dXT</span><span class="o">.</span><span class="n">T</span><span class="p">)</span> <span class="c"># X modulations array(3x6x49) -> array(3x49x6)</span> 1630 <span class="n">dXT</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">swapaxes</span><span class="p">(</span><span class="n">dXT</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="c"># back to array(3x6x49)</span> 1631 <span class="n">dXT</span><span class="p">[:,:</span><span class="mi">3</span><span class="p">,:]</span> <span class="o">*=</span> <span class="p">(</span><span class="n">ssdet</span><span class="o">*</span><span class="n">sdet</span><span class="p">)</span> <span class="c"># modify the sin component</span> 1632 <span class="n">dXTP</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">dXT</span><span class="p">)</span> 1633 <span class="k">if</span> <span class="n">waveType</span> <span class="o">==</span> <span class="s">'Fourier'</span><span class="p">:</span> 1634 <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> 1635 <span class="k">if</span> <span class="ow">not</span> <span class="n">np</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">dX</span><span class="p">[</span><span class="n">i</span><span class="p">,</span><span class="n">i</span><span class="p">,:],</span><span class="n">dXT</span><span class="p">[</span><span class="n">i</span><span class="p">,</span><span class="n">i</span><span class="p">,:]):</span> 1636 <span class="n">xsc</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> 1637 <span class="k">if</span> <span class="ow">not</span> <span class="n">np</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">dX</span><span class="p">[</span><span class="n">i</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="n">dXT</span><span class="p">[</span><span class="n">i</span><span class="p">,</span><span class="n">i</span><span class="o">+</span><span class="mi">3</span><span class="p">,:]):</span> 1638 <span class="n">xsc</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="mi">0</span> 1639 <span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">any</span><span class="p">(</span><span class="n">dtau</span><span class="o">%.</span><span class="mi">5</span><span class="p">)</span> <span class="ow">and</span> <span class="p">(</span><span class="s">'1/2'</span> <span class="ow">in</span> <span class="n">SSGData</span><span class="p">[</span><span class="s">'modSymb'</span><span class="p">]</span> <span class="ow">or</span> <span class="s">'1'</span> <span class="ow">in</span> <span class="n">SSGData</span><span class="p">[</span><span class="s">'modSymb'</span><span class="p">]):</span> 1640 <span class="n">xsc</span><span class="p">[</span><span class="mi">3</span><span class="p">:</span><span class="mi">6</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> 1641 <span class="n">CSI</span> <span class="o">=</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">2</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">3</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="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">2</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">3</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]],</span> 1642 <span class="p">[[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],</span> <span class="p">[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]]]</span> 1643 <span class="k">if</span> <span class="s">'(x)'</span> <span class="ow">in</span> <span class="n">siteSym</span><span class="p">:</span> 1644 <span class="n">CSI</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">3</span><span class="p">:]</span> <span class="o">=</span> <span class="p">[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]</span> 1645 <span class="k">if</span> <span class="s">'m'</span> <span class="ow">in</span> <span class="n">siteSym</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">SdIndx</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span> 1646 <span class="n">CSI</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">3</span><span class="p">:]</span> <span class="o">=</span> <span class="p">[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]</span> 1647 <span class="k">elif</span> <span class="s">'(y)'</span> <span class="ow">in</span> <span class="n">siteSym</span><span class="p">:</span> 1648 <span class="n">CSI</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">3</span><span class="p">:]</span> <span class="o">=</span> <span class="p">[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]</span> 1649 <span class="k">if</span> <span class="s">'m'</span> <span class="ow">in</span> <span class="n">siteSym</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">SdIndx</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span> 1650 <span class="n">CSI</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">3</span><span class="p">:]</span> <span class="o">=</span> <span class="p">[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]</span> 1651 <span class="k">elif</span> <span class="s">'(z)'</span> <span class="ow">in</span> <span class="n">siteSym</span><span class="p">:</span> 1652 <span class="n">CSI</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">3</span><span class="p">:]</span> <span class="o">=</span> <span class="p">[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]</span> 1653 <span class="k">if</span> <span class="s">'m'</span> <span class="ow">in</span> <span class="n">siteSym</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">SdIndx</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span> 1654 <span class="n">CSI</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">3</span><span class="p">:]</span> <span class="o">=</span> <span class="p">[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]</span> 1655 <span class="k">if</span> <span class="s">'4/mmm'</span> <span class="ow">in</span> <span class="n">laue</span><span class="p">:</span> 1656 <span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">any</span><span class="p">(</span><span class="n">dtau</span><span class="o">%.</span><span class="mi">5</span><span class="p">)</span> <span class="ow">and</span> <span class="s">'1/2'</span> <span class="ow">in</span> <span class="n">SSGData</span><span class="p">[</span><span class="s">'modSymb'</span><span class="p">]:</span> 1657 <span class="k">if</span> <span class="s">'(xy)'</span> <span class="ow">in</span> <span class="n">siteSym</span><span class="p">:</span> 1658 <span class="n">CSI</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</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">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">2</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="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">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">2</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]]</span> 1659 <span class="n">CSI</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">3</span><span class="p">:]</span> <span class="o">=</span> <span class="p">[[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]]</span> 1660 <span class="k">if</span> <span class="s">'(xy)'</span> <span class="ow">in</span> <span class="n">siteSym</span> <span class="ow">or</span> <span class="s">'(+-0)'</span> <span class="ow">in</span> <span class="n">siteSym</span><span class="p">:</span> 1661 <span class="n">mul</span> <span class="o">=</span> <span class="mi">1</span> 1662 <span class="k">if</span> <span class="s">'(+-0)'</span> <span class="ow">in</span> <span class="n">siteSym</span><span class="p">:</span> 1663 <span class="n">mul</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span> 1664 <span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">dX</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="n">dXT</span><span class="p">[</span><span class="mi">1</span><span class="p">,</span><span class="mi">0</span><span class="p">,:]):</span> 1665 <span class="n">CSI</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="mi">3</span><span class="p">:</span><span class="mi">5</span><span class="p">]</span> <span class="o">=</span> <span class="p">[[</span><span class="mi">11</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">11</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]]</span> 1666 <span class="n">CSI</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">3</span><span class="p">:</span><span class="mi">5</span><span class="p">]</span> <span class="o">=</span> <span class="p">[[</span><span class="mf">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="n">mul</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]]</span> 1667 <span class="n">xsc</span><span class="p">[</span><span class="mi">3</span><span class="p">:</span><span class="mi">5</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> 1668 <span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">dX</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span><span class="mi">3</span><span class="p">,:],</span><span class="n">dXT</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span><span class="mi">4</span><span class="p">,:]):</span> 1669 <span class="n">CSI</span><span class="p">[</span><span class="mi">0</span><span class="p">][:</span><span class="mi">2</span><span class="p">]</span> <span class="o">=</span> <span class="p">[[</span><span class="mi">12</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">12</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]]</span> 1670 <span class="n">CSI</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="o">=</span> <span class="p">[[</span><span class="mf">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="n">mul</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]]</span> 1671 <span class="n">xsc</span><span class="p">[:</span><span class="mi">2</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> 1672 <span class="n">XSC</span> <span class="o">&=</span> <span class="n">xsc</span> 1673 <span class="k">if</span> <span class="n">debug</span><span class="p">:</span> <span class="k">print</span> <span class="n">SSMT2text</span><span class="p">(</span><span class="n">ssop</span><span class="p">)</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s">' '</span><span class="p">,</span><span class="s">''</span><span class="p">),</span><span class="n">sdet</span><span class="p">,</span><span class="n">ssdet</span><span class="p">,</span><span class="n">epsinv</span><span class="p">,</span><span class="n">xsc</span> 1674 <span class="k">if</span> <span class="n">waveType</span> <span class="o">==</span> <span class="s">'Fourier'</span><span class="p">:</span> 1675 <span class="n">n</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span> 1676 <span class="k">if</span> <span class="n">debug</span><span class="p">:</span> <span class="k">print</span> <span class="n">XSC</span> 1677 <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">X</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">XSC</span><span class="p">):</span> 1678 <span class="k">if</span> <span class="n">X</span><span class="p">:</span> 1679 <span class="n">n</span> <span class="o">+=</span> <span class="mi">1</span> 1680 <span class="n">CSI</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="n">i</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="n">n</span><span class="o">+</span><span class="mi">1</span> 1681 <span class="n">CSI</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="n">i</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span> 1682 1683 <span class="k">return</span> <span class="n">CSI</span><span class="p">,</span><span class="n">dX</span><span class="p">,</span><span class="n">dXTP</span> 1684 1685 <span class="k">def</span> <span class="nf">DoUij</span><span class="p">():</span> 1686 <span class="n">tau</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</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">49</span><span class="p">,</span><span class="bp">True</span><span class="p">)</span> 1687 <span class="n">delt12</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">eye</span><span class="p">(</span><span class="mi">12</span><span class="p">)</span><span class="o">*</span><span class="mf">0.0001</span> 1688 <span class="n">dU</span> <span class="o">=</span> <span class="n">posFourier</span><span class="p">(</span><span class="n">tau</span><span class="p">,</span><span class="n">nH</span><span class="p">,</span><span class="n">delt12</span><span class="p">[:</span><span class="mi">6</span><span class="p">],</span><span class="n">delt12</span><span class="p">[</span><span class="mi">6</span><span class="p">:])</span> <span class="c">#Uij modulations - 6x12x12 array</span> 1689 <span class="n">CSI</span> <span class="o">=</span> <span class="p">[</span><span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">((</span><span class="mi">12</span><span class="p">,</span><span class="mi">3</span><span class="p">),</span><span class="n">dtype</span><span class="o">=</span><span class="s">'i'</span><span class="p">),</span><span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">((</span><span class="mi">12</span><span class="p">,</span><span class="mi">3</span><span class="p">))]</span> 1690 <span class="n">USC</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">ones</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span><span class="n">dtype</span><span class="o">=</span><span class="s">'i'</span><span class="p">)</span> 1691 <span class="n">dUTP</span> <span class="o">=</span> <span class="p">[]</span> 1692 <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">SdIndx</span><span class="p">:</span> 1693 <span class="n">sop</span> <span class="o">=</span> <span class="n">Sop</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> 1694 <span class="n">ssop</span> <span class="o">=</span> <span class="n">SSop</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> 1695 <span class="n">sdet</span><span class="p">,</span><span class="n">ssdet</span><span class="p">,</span><span class="n">dtau</span><span class="p">,</span><span class="n">dT</span><span class="p">,</span><span class="n">tauT</span> <span class="o">=</span> <span class="n">getTauT</span><span class="p">(</span><span class="n">tau</span><span class="p">,</span><span class="n">sop</span><span class="p">,</span><span class="n">ssop</span><span class="p">,</span><span class="n">XYZ</span><span class="p">)</span> 1696 <span class="n">usc</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">ones</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span><span class="n">dtype</span><span class="o">=</span><span class="s">'i'</span><span class="p">)</span> 1697 <span class="n">dUT</span> <span class="o">=</span> <span class="n">posFourier</span><span class="p">(</span><span class="n">tauT</span><span class="p">,</span><span class="n">nH</span><span class="p">,</span><span class="n">delt12</span><span class="p">[:</span><span class="mi">6</span><span class="p">],</span><span class="n">delt12</span><span class="p">[</span><span class="mi">6</span><span class="p">:])</span> <span class="c">#Uij modulations - 6x12x49 array</span> 1698 <span class="n">dUijT</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">rollaxis</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">rollaxis</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">Uij2U</span><span class="p">(</span><span class="n">dUT</span><span class="p">)),</span><span class="mi">3</span><span class="p">),</span><span class="mi">3</span><span class="p">)</span> <span class="c">#convert dUT to 12x49x3x3 </span> 1699 <span class="n">dUijT</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">rollaxis</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">inner</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">inner</span><span class="p">(</span><span class="n">sop</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">dUijT</span><span class="p">),</span><span class="n">sop</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">T</span><span class="p">),</span><span class="mi">3</span><span class="p">)</span> <span class="c">#transform by sop - 3x3x12x49</span> 1700 <span class="n">dUT</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="n">U2Uij</span><span class="p">(</span><span class="n">dUijT</span><span class="p">))</span> <span class="c">#convert to 6x12x49</span> 1701 <span class="n">dUT</span> <span class="o">=</span> <span class="n">dUT</span><span class="p">[:,:,</span><span class="n">np</span><span class="o">.</span><span class="n">argsort</span><span class="p">(</span><span class="n">tauT</span><span class="p">)]</span> 1702 <span class="n">dUT</span><span class="p">[:,:</span><span class="mi">6</span><span class="p">,:]</span> <span class="o">*=</span><span class="p">(</span><span class="n">ssdet</span><span class="o">*</span><span class="n">sdet</span><span class="p">)</span> 1703 <span class="n">dUTP</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">dUT</span><span class="p">)</span> 1704 <span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">any</span><span class="p">(</span><span class="n">dtau</span><span class="o">%.</span><span class="mi">5</span><span class="p">)</span> <span class="ow">and</span> <span class="p">(</span><span class="s">'1/2'</span> <span class="ow">in</span> <span class="n">SSGData</span><span class="p">[</span><span class="s">'modSymb'</span><span class="p">]</span> <span class="ow">or</span> <span class="s">'1'</span> <span class="ow">in</span> <span class="n">SSGData</span><span class="p">[</span><span class="s">'modSymb'</span><span class="p">]):</span> 1705 <span class="n">CSI</span> <span class="o">=</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">2</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">3</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">4</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">5</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">6</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">],</span> 1706 <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">2</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">3</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">4</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">5</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">6</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]],</span> 1707 <span class="p">[[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],</span> <span class="p">[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],</span> 1708 <span class="p">[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],</span> <span class="p">[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]]]</span> 1709 <span class="k">if</span> <span class="s">'mm2(x)'</span> <span class="ow">in</span> <span class="n">siteSym</span><span class="p">:</span> 1710 <span class="n">CSI</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">9</span><span class="p">:]</span> <span class="o">=</span> <span class="p">[</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]</span> 1711 <span class="n">USC</span> <span class="o">=</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="mi">1</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">1</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="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> 1712 <span class="k">elif</span> <span class="s">'(xy)'</span> <span class="ow">in</span> <span class="n">siteSym</span><span class="p">:</span> 1713 <span class="n">CSI</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</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">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">2</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">3</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">4</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">4</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">],</span> 1714 <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">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">2</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">3</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">4</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">4</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]]</span> 1715 <span class="n">CSI</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">9</span><span class="p">:]</span> <span class="o">=</span> <span class="p">[[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]]</span> 1716 <span class="n">USC</span> <span class="o">=</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="mi">1</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="mi">1</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="mi">1</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="mi">1</span><span class="p">]</span> 1717 <span class="k">elif</span> <span class="s">'(x)'</span> <span class="ow">in</span> <span class="n">siteSym</span><span class="p">:</span> 1718 <span class="n">CSI</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">9</span><span class="p">:]</span> <span class="o">=</span> <span class="p">[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]</span> 1719 <span class="k">elif</span> <span class="s">'(y)'</span> <span class="ow">in</span> <span class="n">siteSym</span><span class="p">:</span> 1720 <span class="n">CSI</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">9</span><span class="p">:]</span> <span class="o">=</span> <span class="p">[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]</span> 1721 <span class="k">elif</span> <span class="s">'(z)'</span> <span class="ow">in</span> <span class="n">siteSym</span><span class="p">:</span> 1722 <span class="n">CSI</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">9</span><span class="p">:]</span> <span class="o">=</span> <span class="p">[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]</span> 1723 <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">6</span><span class="p">):</span> 1724 <span class="k">if</span> <span class="ow">not</span> <span class="n">USC</span><span class="p">[</span><span class="n">i</span><span class="p">]:</span> 1725 <span class="n">CSI</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">=</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> 1726 <span class="n">CSI</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]</span> 1727 <span class="n">CSI</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="n">i</span><span class="o">+</span><span class="mi">6</span><span class="p">]</span> <span class="o">=</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> 1728 <span class="n">CSI</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="n">i</span><span class="o">+</span><span class="mi">6</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]</span> 1729 <span class="k">else</span><span class="p">:</span> 1730 <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">6</span><span class="p">):</span> 1731 <span class="k">if</span> <span class="ow">not</span> <span class="n">np</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">dU</span><span class="p">[</span><span class="n">i</span><span class="p">,</span><span class="n">i</span><span class="p">,:],</span><span class="n">dUT</span><span class="p">[</span><span class="n">i</span><span class="p">,</span><span class="n">i</span><span class="p">,:]):</span> <span class="c">#sin part</span> 1732 <span class="n">usc</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> 1733 <span class="k">if</span> <span class="ow">not</span> <span class="n">np</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">dU</span><span class="p">[</span><span class="n">i</span><span class="p">,</span><span class="n">i</span><span class="o">+</span><span class="mi">6</span><span class="p">,:],</span><span class="n">dUT</span><span class="p">[</span><span class="n">i</span><span class="p">,</span><span class="n">i</span><span class="o">+</span><span class="mi">6</span><span class="p">,:]):</span> <span class="c">#cos part</span> 1734 <span class="n">usc</span><span class="p">[</span><span class="n">i</span><span class="o">+</span><span class="mi">6</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> 1735 <span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">any</span><span class="p">(</span><span class="n">dUT</span><span class="p">[</span><span class="mi">1</span><span class="p">,</span><span class="mi">0</span><span class="p">,:]):</span> 1736 <span class="k">if</span> <span class="s">'4/m'</span> <span class="ow">in</span> <span class="n">siteSym</span><span class="p">:</span> 1737 <span class="n">CSI</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="mi">6</span><span class="p">:</span><span class="mi">8</span><span class="p">]</span> <span class="o">=</span> <span class="p">[[</span><span class="mi">12</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">12</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]]</span> 1738 <span class="k">if</span> <span class="n">ssop</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">3</span><span class="p">]:</span> 1739 <span class="n">CSI</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">6</span><span class="p">:</span><span class="mi">8</span><span class="p">]</span> <span class="o">=</span> <span class="p">[[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]]</span> 1740 <span class="n">usc</span><span class="p">[</span><span class="mi">9</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span> 1741 <span class="k">else</span><span class="p">:</span> 1742 <span class="n">CSI</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">6</span><span class="p">:</span><span class="mi">8</span><span class="p">]</span> <span class="o">=</span> <span class="p">[[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]]</span> 1743 <span class="n">usc</span><span class="p">[</span><span class="mi">9</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> 1744 <span class="k">elif</span> <span class="s">'4'</span> <span class="ow">in</span> <span class="n">siteSym</span><span class="p">:</span> 1745 <span class="n">CSI</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="mi">6</span><span class="p">:</span><span class="mi">8</span><span class="p">]</span> <span class="o">=</span> <span class="p">[[</span><span class="mi">12</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">12</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]]</span> 1746 <span class="n">CSI</span><span class="p">[</span><span class="mi">0</span><span class="p">][:</span><span class="mi">2</span><span class="p">]</span> <span class="o">=</span> <span class="p">[[</span><span class="mi">11</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">11</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]]</span> 1747 <span class="k">if</span> <span class="n">ssop</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">3</span><span class="p">]:</span> 1748 <span class="n">CSI</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="o">=</span> <span class="p">[[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]]</span> 1749 <span class="n">CSI</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">6</span><span class="p">:</span><span class="mi">8</span><span class="p">]</span> <span class="o">=</span> <span class="p">[[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]]</span> 1750 <span class="n">usc</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> 1751 <span class="n">usc</span><span class="p">[</span><span class="mi">8</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> 1752 <span class="n">usc</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span> 1753 <span class="n">usc</span><span class="p">[</span><span class="mi">9</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span> 1754 <span class="k">else</span><span class="p">:</span> 1755 <span class="n">CSI</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="o">=</span> <span class="p">[[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]]</span> 1756 <span class="n">CSI</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">6</span><span class="p">:</span><span class="mi">8</span><span class="p">]</span> <span class="o">=</span> <span class="p">[[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]]</span> 1757 <span class="n">usc</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span> 1758 <span class="n">usc</span><span class="p">[</span><span class="mi">8</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span> 1759 <span class="n">usc</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> 1760 <span class="n">usc</span><span class="p">[</span><span class="mi">9</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> 1761 <span class="k">elif</span> <span class="s">'xy'</span> <span class="ow">in</span> <span class="n">siteSym</span> <span class="ow">or</span> <span class="s">'+-0'</span> <span class="ow">in</span> <span class="n">siteSym</span><span class="p">:</span> 1762 <span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">dU</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="n">dUT</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="o">*</span><span class="n">sdet</span><span class="p">):</span> 1763 <span class="n">CSI</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="mi">4</span><span class="p">:</span><span class="mi">6</span><span class="p">]</span> <span class="o">=</span> <span class="p">[[</span><span class="mi">12</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">12</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]]</span> 1764 <span class="n">CSI</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="mi">6</span><span class="p">:</span><span class="mi">8</span><span class="p">]</span> <span class="o">=</span> <span class="p">[[</span><span class="mi">11</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">11</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]]</span> 1765 <span class="n">CSI</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">4</span><span class="p">:</span><span class="mi">6</span><span class="p">]</span> <span class="o">=</span> <span class="p">[[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="n">sdet</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]]</span> 1766 <span class="n">CSI</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">6</span><span class="p">:</span><span class="mi">8</span><span class="p">]</span> <span class="o">=</span> <span class="p">[[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="n">sdet</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]]</span> 1767 <span class="n">usc</span><span class="p">[</span><span class="mi">4</span><span class="p">:</span><span class="mi">6</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> 1768 <span class="n">usc</span><span class="p">[</span><span class="mi">6</span><span class="p">:</span><span class="mi">8</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> 1769 1770 <span class="k">if</span> <span class="n">debug</span><span class="p">:</span> <span class="k">print</span> <span class="n">SSMT2text</span><span class="p">(</span><span class="n">ssop</span><span class="p">)</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s">' '</span><span class="p">,</span><span class="s">''</span><span class="p">),</span><span class="n">sdet</span><span class="p">,</span><span class="n">ssdet</span><span class="p">,</span><span class="n">epsinv</span><span class="p">,</span><span class="n">usc</span> 1771 <span class="n">USC</span> <span class="o">&=</span> <span class="n">usc</span> 1772 <span class="k">if</span> <span class="n">debug</span><span class="p">:</span> <span class="k">print</span> <span class="n">USC</span> 1773 <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">dtau</span><span class="o">%.</span><span class="mi">5</span><span class="p">):</span> 1774 <span class="n">n</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span> 1775 <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">U</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">USC</span><span class="p">):</span> 1776 <span class="k">if</span> <span class="n">U</span><span class="p">:</span> 1777 <span class="n">n</span> <span class="o">+=</span> <span class="mi">1</span> 1778 <span class="n">CSI</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="n">i</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="n">n</span><span class="o">+</span><span class="mi">1</span> 1779 <span class="n">CSI</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="n">i</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span> 1780 1781 <span class="k">return</span> <span class="n">CSI</span><span class="p">,</span><span class="n">dU</span><span class="p">,</span><span class="n">dUTP</span> 1782 1783 <span class="k">if</span> <span class="n">debug</span><span class="p">:</span> <span class="k">print</span> <span class="s">'super space group: '</span><span class="p">,</span><span class="n">SSGData</span><span class="p">[</span><span class="s">'SSpGrp'</span><span class="p">]</span> 1520 1784 <span class="n">CSI</span> <span class="o">=</span> <span class="p">{</span><span class="s">'Sfrac'</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">2</span><span class="p">,</span><span class="mi">0</span><span class="p">]],[[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]]],</span> 1521 1785 <span class="s">'Spos'</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">2</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">3</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="p">[</span><span class="mi">4</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">5</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">6</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]],</span> … … 1530 1794 <span class="n">xyzt</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="n">XYZ</span><span class="o">+</span><span class="p">[</span><span class="mi">0</span><span class="p">,])</span><span class="o">%</span><span class="mf">1.</span> 1531 1795 <span class="n">SGOps</span> <span class="o">=</span> <span class="n">copy</span><span class="o">.</span><span class="n">deepcopy</span><span class="p">(</span><span class="n">SGData</span><span class="p">[</span><span class="s">'SGOps'</span><span class="p">])</span> 1796 <span class="n">laue</span> <span class="o">=</span> <span class="n">SGData</span><span class="p">[</span><span class="s">'SGLaue'</span><span class="p">]</span> 1532 1797 <span class="n">siteSym</span> <span class="o">=</span> <span class="n">SytSym</span><span class="p">(</span><span class="n">XYZ</span><span class="p">,</span><span class="n">SGData</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span> 1533 <span class="k"> print</span> <span class="s">'siteSym: '</span><span class="p">,</span><span class="n">siteSym</span>1798 <span class="k">if</span> <span class="n">debug</span><span class="p">:</span> <span class="k">print</span> <span class="s">'siteSym: '</span><span class="p">,</span><span class="n">siteSym</span> 1534 1799 <span class="k">if</span> <span class="n">siteSym</span> <span class="o">==</span> <span class="s">'1'</span><span class="p">:</span> <span class="c">#"1" site symmetry</span> 1535 1800 <span class="k">if</span> <span class="n">debug</span><span class="p">:</span> … … 1552 1817 <span class="n">SGOps</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="o">-</span><span class="n">op</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="o">-</span><span class="n">op</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">%</span><span class="mf">1.</span><span class="p">])</span> 1553 1818 <span class="n">SSGOps</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="o">-</span><span class="n">sop</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="o">-</span><span class="n">sop</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">%</span><span class="mf">1.</span><span class="p">])</span> 1554 <span class="c">#build set of sym ops around special po asition </span>1819 <span class="c">#build set of sym ops around special position </span> 1555 1820 <span class="n">SSop</span> <span class="o">=</span> <span class="p">[]</span> 1556 1821 <span class="n">Sop</span> <span class="o">=</span> <span class="p">[]</span> … … 1566 1831 <span class="n">Sdtau</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">mst</span><span class="o">*</span><span class="p">(</span><span class="n">XYZ</span><span class="o">-</span><span class="n">SGOps</span><span class="p">[</span><span class="n">iop</span><span class="p">][</span><span class="mi">1</span><span class="p">])</span><span class="o">-</span><span class="n">epsinv</span><span class="o">*</span><span class="n">SSGOps</span><span class="p">[</span><span class="n">iop</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">3</span><span class="p">]))</span> 1567 1832 <span class="n">SdIndx</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">argsort</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">Sdtau</span><span class="p">))</span> <span class="c"># just to do in sensible order</span> 1568 <span class="n">OpText</span> <span class="o">=</span> <span class="p">[</span><span class="n">MT2text</span><span class="p">(</span><span class="n">s</span><span class="p">)</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s">' '</span><span class="p">,</span><span class="s">''</span><span class="p">)</span> <span class="k">for</span> <span class="n">s</span> <span class="ow">in</span> <span class="n">Sop</span><span class="p">]</span> <span class="c">#debug?</span> 1569 <span class="n">SSOpText</span> <span class="o">=</span> <span class="p">[</span><span class="n">SSMT2text</span><span class="p">(</span><span class="n">ss</span><span class="p">)</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s">' '</span><span class="p">,</span><span class="s">''</span><span class="p">)</span> <span class="k">for</span> <span class="n">ss</span> <span class="ow">in</span> <span class="n">SSop</span><span class="p">]</span> <span class="c">#debug?</span> 1570 <span class="k">print</span> <span class="s">'special pos super operators: '</span><span class="p">,</span><span class="n">SSOpText</span> 1833 <span class="k">if</span> <span class="n">debug</span><span class="p">:</span> <span class="k">print</span> <span class="s">'special pos super operators: '</span><span class="p">,[</span><span class="n">SSMT2text</span><span class="p">(</span><span class="n">ss</span><span class="p">)</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s">' '</span><span class="p">,</span><span class="s">''</span><span class="p">)</span> <span class="k">for</span> <span class="n">ss</span> <span class="ow">in</span> <span class="n">SSop</span><span class="p">]</span> 1571 1834 <span class="c">#setup displacement arrays</span> 1572 <span class="n">tau</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</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">49</span><span class="p">,</span><span class="bp">True</span><span class="p">)</span> 1573 <span class="n">delt2</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">eye</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="o">*</span><span class="mf">0.001</span> 1574 <span class="n">delt4</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">eye</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span><span class="o">*</span><span class="mf">0.001</span> 1575 <span class="n">delt6</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">eye</span><span class="p">(</span><span class="mi">6</span><span class="p">)</span><span class="o">*</span><span class="mf">0.001</span> 1576 <span class="n">delt12</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">eye</span><span class="p">(</span><span class="mi">12</span><span class="p">)</span><span class="o">*</span><span class="mf">0.0001</span> 1835 <span class="n">tau</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">49</span><span class="p">,</span><span class="bp">True</span><span class="p">)</span> 1577 1836 <span class="c">#make modulation arrays - one parameter at a time</span> 1578 1837 <span class="c">#site fractions</span> 1579 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sfrac'</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">zeros</span><span class="p">((</span><span class="mi">2</span><span class="p">),</span><span class="n">dtype</span><span class="o">=</span><span class="s">'i'</span><span class="p">),</span><span class="n">np</span><span class="o">.</span><span class="n">ones</span><span class="p">(</span><span class="mi">2</span><span class="p">)]</span> 1580 <span class="k">if</span> <span class="s">'Crenel'</span> <span class="ow">in</span> <span class="n">waveType</span><span class="p">:</span> 1581 <span class="n">dF</span> <span class="o">=</span> <span class="n">fracCrenel</span><span class="p">(</span><span class="n">tau</span><span class="p">,</span><span class="n">delt2</span><span class="p">[:</span><span class="mi">1</span><span class="p">],</span><span class="n">delt2</span><span class="p">[</span><span class="mi">1</span><span class="p">:])</span><span class="o">.</span><span class="n">squeeze</span><span class="p">()</span> 1582 <span class="k">else</span><span class="p">:</span> 1583 <span class="n">dF</span> <span class="o">=</span> <span class="n">fracFourier</span><span class="p">(</span><span class="n">tau</span><span class="p">,</span><span class="n">nH</span><span class="p">,</span><span class="n">delt2</span><span class="p">[:</span><span class="mi">1</span><span class="p">],</span><span class="n">delt2</span><span class="p">[</span><span class="mi">1</span><span class="p">:])</span><span class="o">.</span><span class="n">squeeze</span><span class="p">()</span> 1584 <span class="n">dFT</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros_like</span><span class="p">(</span><span class="n">dF</span><span class="p">)</span> 1585 <span class="c">#positions </span> 1586 <span class="k">if</span> <span class="s">'Fourier'</span> <span class="ow">in</span> <span class="n">waveType</span><span class="p">:</span> 1587 <span class="n">dX</span> <span class="o">=</span> <span class="n">posFourier</span><span class="p">(</span><span class="n">tau</span><span class="p">,</span><span class="n">nH</span><span class="p">,</span><span class="n">delt6</span><span class="p">[:</span><span class="mi">3</span><span class="p">],</span><span class="n">delt6</span><span class="p">[</span><span class="mi">3</span><span class="p">:])</span> <span class="c">#+np.array(XYZ)[:,np.newaxis,np.newaxis]</span> 1588 <span class="c">#3x6x12 modulated position array (X,Spos,tau)& force positive</span> 1589 <span class="n">CSI</span><span class="p">[</span><span class="s">'Spos'</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">zeros</span><span class="p">((</span><span class="mi">6</span><span class="p">,</span><span class="mi">3</span><span class="p">),</span><span class="n">dtype</span><span class="o">=</span><span class="s">'i'</span><span class="p">),</span><span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">((</span><span class="mi">6</span><span class="p">,</span><span class="mi">3</span><span class="p">))]</span> 1590 <span class="k">elif</span> <span class="n">waveType</span> <span class="o">==</span> <span class="s">'Sawtooth'</span><span class="p">:</span> 1591 <span class="n">CSI</span><span class="p">[</span><span class="s">'Spos'</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">2</span><span class="p">,],[</span><span class="mi">3</span><span class="p">,],[</span><span class="mi">4</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="mf">1.0</span><span class="p">,],[</span><span class="mf">1.0</span><span class="p">,],[</span><span class="mf">1.0</span><span class="p">,],[</span><span class="mf">1.0</span><span class="p">,]])]</span> 1592 <span class="k">elif</span> <span class="n">waveType</span> <span class="o">==</span> <span class="s">'ZigZag'</span><span class="p">:</span> 1593 <span class="n">CSI</span><span class="p">[</span><span class="s">'Spos'</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">2</span><span class="p">,],[</span><span class="mi">3</span><span class="p">,],[</span><span class="mi">4</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="mf">1.0</span><span class="p">,],[</span><span class="mf">1.0</span><span class="p">,],[</span><span class="mf">1.0</span><span class="p">,],[</span><span class="mf">1.0</span><span class="p">,]])]</span> 1838 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sfrac'</span><span class="p">],</span><span class="n">dF</span><span class="p">,</span><span class="n">dFTP</span> <span class="o">=</span> <span class="n">DoFrac</span><span class="p">()</span> 1839 <span class="c">#positions</span> 1840 <span class="n">CSI</span><span class="p">[</span><span class="s">'Spos'</span><span class="p">],</span><span class="n">dX</span><span class="p">,</span><span class="n">dXTP</span> <span class="o">=</span> <span class="n">DoXYZ</span><span class="p">()</span> 1594 1841 <span class="c">#anisotropic thermal motion</span> 1595 <span class="n">dU</span> <span class="o">=</span> <span class="n">posFourier</span><span class="p">(</span><span class="n">tau</span><span class="p">,</span><span class="n">nH</span><span class="p">,</span><span class="n">delt12</span><span class="p">[:</span><span class="mi">6</span><span class="p">],</span><span class="n">delt12</span><span class="p">[</span><span class="mi">6</span><span class="p">:])</span> <span class="c">#Uij modulations - 6x12x12 array</span> 1596 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</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">zeros</span><span class="p">((</span><span class="mi">12</span><span class="p">,</span><span class="mi">3</span><span class="p">),</span><span class="n">dtype</span><span class="o">=</span><span class="s">'i'</span><span class="p">),</span><span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">((</span><span class="mi">12</span><span class="p">,</span><span class="mi">3</span><span class="p">))]</span> 1597 1598 <span class="n">FSC</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">ones</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="n">dtype</span><span class="o">=</span><span class="s">'i'</span><span class="p">)</span> 1599 <span class="n">VFSC</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">ones</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> 1600 <span class="n">XSC</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">ones</span><span class="p">(</span><span class="mi">6</span><span class="p">,</span><span class="n">dtype</span><span class="o">=</span><span class="s">'i'</span><span class="p">)</span> 1601 <span class="n">USC</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">ones</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span><span class="n">dtype</span><span class="o">=</span><span class="s">'i'</span><span class="p">)</span> 1602 <span class="n">dFTP</span> <span class="o">=</span> <span class="p">[]</span> 1603 <span class="n">dXTP</span> <span class="o">=</span> <span class="p">[]</span> 1604 <span class="n">dUTP</span> <span class="o">=</span> <span class="p">[]</span> 1605 <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">SdIndx</span><span class="p">:</span> 1606 <span class="n">sop</span> <span class="o">=</span> <span class="n">Sop</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> 1607 <span class="n">ssop</span> <span class="o">=</span> <span class="n">SSop</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> 1608 <span class="n">fsc</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">ones</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="n">dtype</span><span class="o">=</span><span class="s">'i'</span><span class="p">)</span> 1609 <span class="n">xsc</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">ones</span><span class="p">(</span><span class="mi">6</span><span class="p">,</span><span class="n">dtype</span><span class="o">=</span><span class="s">'i'</span><span class="p">)</span> 1610 <span class="n">ssopinv</span> <span class="o">=</span> <span class="n">nl</span><span class="o">.</span><span class="n">inv</span><span class="p">(</span><span class="n">ssop</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> 1611 <span class="n">mst</span> <span class="o">=</span> <span class="n">ssopinv</span><span class="p">[</span><span class="mi">3</span><span class="p">][:</span><span class="mi">3</span><span class="p">]</span> 1612 <span class="n">epsinv</span> <span class="o">=</span> <span class="n">ssopinv</span><span class="p">[</span><span class="mi">3</span><span class="p">][</span><span class="mi">3</span><span class="p">]</span> 1613 <span class="n">sdet</span> <span class="o">=</span> <span class="n">nl</span><span class="o">.</span><span class="n">det</span><span class="p">(</span><span class="n">sop</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> 1614 <span class="n">ssdet</span> <span class="o">=</span> <span class="n">nl</span><span class="o">.</span><span class="n">det</span><span class="p">(</span><span class="n">ssop</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> 1615 <span class="n">dtau</span> <span class="o">=</span> <span class="n">mst</span><span class="o">*</span><span class="p">(</span><span class="n">XYZ</span><span class="o">-</span><span class="n">sop</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span><span class="o">-</span><span class="n">epsinv</span><span class="o">*</span><span class="n">ssop</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">3</span><span class="p">]</span> 1616 <span class="n">dT</span> <span class="o">=</span> <span class="mf">1.0</span> 1617 <span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">any</span><span class="p">(</span><span class="n">dtau</span><span class="o">%.</span><span class="mi">5</span><span class="p">):</span> 1618 <span class="n">dT</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">tan</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="o">*</span><span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">dtau</span><span class="o">%.</span><span class="mi">5</span><span class="p">))</span> 1619 <span class="n">tauT</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">inner</span><span class="p">(</span><span class="n">mst</span><span class="p">,</span><span class="n">XYZ</span><span class="o">-</span><span class="n">sop</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span><span class="o">+</span><span class="n">epsinv</span><span class="o">*</span><span class="p">(</span><span class="n">tau</span><span class="o">-</span><span class="n">ssop</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">3</span><span class="p">])</span> 1620 <span class="k">if</span> <span class="n">waveType</span> <span class="o">==</span> <span class="s">'Fourier'</span><span class="p">:</span> 1621 <span class="n">dXT</span> <span class="o">=</span> <span class="n">posFourier</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">sort</span><span class="p">(</span><span class="n">tauT</span><span class="p">),</span><span class="n">nH</span><span class="p">,</span><span class="n">delt6</span><span class="p">[:</span><span class="mi">3</span><span class="p">],</span><span class="n">delt6</span><span class="p">[</span><span class="mi">3</span><span class="p">:])</span> <span class="c">#+np.array(XYZ)[:,np.newaxis,np.newaxis]</span> 1622 <span class="k">elif</span> <span class="n">waveType</span> <span class="o">==</span> <span class="s">'Sawtooth'</span><span class="p">:</span> 1623 <span class="n">dXT</span> <span class="o">=</span> <span class="n">posSawtooth</span><span class="p">(</span><span class="n">tauT</span><span class="p">,</span><span class="n">delt4</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">delt4</span><span class="p">[</span><span class="mi">1</span><span class="p">:])</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="n">XYZ</span><span class="p">)[:,</span><span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">,</span><span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">]</span> 1624 <span class="k">elif</span> <span class="n">waveType</span> <span class="o">==</span> <span class="s">'ZigZag'</span><span class="p">:</span> 1625 <span class="n">dXT</span> <span class="o">=</span> <span class="n">posZigZag</span><span class="p">(</span><span class="n">tauT</span><span class="p">,</span><span class="n">delt4</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">delt4</span><span class="p">[</span><span class="mi">1</span><span class="p">:])</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="n">XYZ</span><span class="p">)[:,</span><span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">,</span><span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">]</span> 1626 <span class="n">dXT</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">inner</span><span class="p">(</span><span class="n">sop</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">dXT</span><span class="o">.</span><span class="n">T</span><span class="p">)</span> 1627 <span class="n">dXT</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">swapaxes</span><span class="p">(</span><span class="n">dXT</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">)</span> 1628 <span class="n">dXT</span><span class="p">[:,:</span><span class="mi">3</span><span class="p">,:]</span> <span class="o">*=</span> <span class="n">ssdet</span> 1629 <span class="n">dXTP</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">dXT</span><span class="p">)</span> 1630 <span class="k">if</span> <span class="n">waveType</span> <span class="o">==</span> <span class="s">'Fourier'</span><span class="p">:</span> 1631 <span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">any</span><span class="p">(</span><span class="n">dtau</span><span class="o">%.</span><span class="mi">5</span><span class="p">)</span> <span class="ow">and</span> <span class="p">(</span><span class="s">'1/2'</span> <span class="ow">in</span> <span class="n">SSGData</span><span class="p">[</span><span class="s">'modSymb'</span><span class="p">]</span> <span class="ow">or</span> <span class="s">'1'</span> <span class="ow">in</span> <span class="n">SSGData</span><span class="p">[</span><span class="s">'modSymb'</span><span class="p">]):</span> 1632 <span class="n">CSI</span><span class="p">[</span><span class="s">'Spos'</span><span class="p">]</span> <span class="o">=</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">2</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">3</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="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">2</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">3</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]],</span> 1633 <span class="p">[[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],</span> <span class="p">[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]]]</span> 1634 <span class="k">if</span> <span class="s">'(x)'</span> <span class="ow">in</span> <span class="n">siteSym</span><span class="p">:</span> 1635 <span class="n">CSI</span><span class="p">[</span><span class="s">'Spos'</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">3</span><span class="p">:]</span> <span class="o">=</span> <span class="p">[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]</span> 1636 <span class="k">if</span> <span class="s">'m'</span> <span class="ow">in</span> <span class="n">siteSym</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">SdIndx</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span> 1637 <span class="n">CSI</span><span class="p">[</span><span class="s">'Spos'</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">3</span><span class="p">:]</span> <span class="o">=</span> <span class="p">[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]</span> 1638 <span class="k">elif</span> <span class="s">'(y)'</span> <span class="ow">in</span> <span class="n">siteSym</span><span class="p">:</span> 1639 <span class="n">CSI</span><span class="p">[</span><span class="s">'Spos'</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">3</span><span class="p">:]</span> <span class="o">=</span> <span class="p">[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]</span> 1640 <span class="k">if</span> <span class="s">'m'</span> <span class="ow">in</span> <span class="n">siteSym</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">SdIndx</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span> 1641 <span class="n">CSI</span><span class="p">[</span><span class="s">'Spos'</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">3</span><span class="p">:]</span> <span class="o">=</span> <span class="p">[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]</span> 1642 <span class="k">elif</span> <span class="s">'(z)'</span> <span class="ow">in</span> <span class="n">siteSym</span><span class="p">:</span> 1643 <span class="n">CSI</span><span class="p">[</span><span class="s">'Spos'</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">3</span><span class="p">:]</span> <span class="o">=</span> <span class="p">[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]</span> 1644 <span class="k">if</span> <span class="s">'m'</span> <span class="ow">in</span> <span class="n">siteSym</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">SdIndx</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span> 1645 <span class="n">CSI</span><span class="p">[</span><span class="s">'Spos'</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">3</span><span class="p">:]</span> <span class="o">=</span> <span class="p">[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]</span> 1646 <span class="k">elif</span> <span class="s">'(xy)'</span> <span class="ow">in</span> <span class="n">siteSym</span><span class="p">:</span> 1647 <span class="n">CSI</span><span class="p">[</span><span class="s">'Spos'</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</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">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">2</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="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">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">2</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]]</span> 1648 <span class="n">CSI</span><span class="p">[</span><span class="s">'Spos'</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">3</span><span class="p">:]</span> <span class="o">=</span> <span class="p">[[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]]</span> 1649 <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> 1650 <span class="k">if</span> <span class="ow">not</span> <span class="n">XSC</span><span class="p">[</span><span class="n">i</span><span class="p">]:</span> 1651 <span class="n">CSI</span><span class="p">[</span><span class="s">'Spos'</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">=</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> 1652 <span class="n">CSI</span><span class="p">[</span><span class="s">'Spos'</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]</span> 1653 <span class="n">CSI</span><span class="p">[</span><span class="s">'Spos'</span><span class="p">][</span><span class="mi">0</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="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> 1654 <span class="n">CSI</span><span class="p">[</span><span class="s">'Spos'</span><span class="p">][</span><span class="mi">1</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="p">[</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]</span> 1655 <span class="k">elif</span> <span class="n">np</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">dX</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="n">dXT</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="o">*</span><span class="n">sdet</span><span class="p">):</span> 1656 <span class="k">if</span> <span class="s">'xy'</span> <span class="ow">in</span> <span class="n">siteSym</span> <span class="ow">or</span> <span class="s">'+-0'</span> <span class="ow">in</span> <span class="n">siteSym</span><span class="p">:</span> 1657 <span class="n">CSI</span><span class="p">[</span><span class="s">'Spos'</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="mi">3</span><span class="p">:</span><span class="mi">5</span><span class="p">]</span> <span class="o">=</span> <span class="p">[[</span><span class="mi">12</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">12</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]]</span> 1658 <span class="n">CSI</span><span class="p">[</span><span class="s">'Spos'</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">3</span><span class="p">:</span><span class="mi">5</span><span class="p">]</span> <span class="o">=</span> <span class="p">[[</span><span class="mf">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="o">-</span><span class="n">sdet</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]]</span> 1659 <span class="n">xsc</span><span class="p">[</span><span class="mi">3</span><span class="p">:</span><span class="mi">5</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> 1660 <span class="k">else</span><span class="p">:</span> 1661 <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> 1662 <span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">dX</span><span class="p">[</span><span class="n">i</span><span class="p">,</span><span class="n">i</span><span class="p">,:],</span><span class="n">dXT</span><span class="p">[</span><span class="n">i</span><span class="p">,</span><span class="n">i</span><span class="p">,:]</span><span class="o">*</span><span class="n">sdet</span><span class="p">):</span> 1663 <span class="n">xsc</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span> 1664 <span class="k">else</span><span class="p">:</span> 1665 <span class="n">xsc</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> 1666 <span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">dX</span><span class="p">[</span><span class="n">i</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="n">dXT</span><span class="p">[</span><span class="n">i</span><span class="p">,</span><span class="n">i</span><span class="o">+</span><span class="mi">3</span><span class="p">,:]):</span> 1667 <span class="n">xsc</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="mi">1</span> 1668 <span class="k">else</span><span class="p">:</span> 1669 <span class="n">xsc</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="mi">0</span> 1670 <span class="n">XSC</span> <span class="o">&=</span> <span class="n">xsc</span> 1671 1672 <span class="n">fsc</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">ones</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="n">dtype</span><span class="o">=</span><span class="s">'i'</span><span class="p">)</span> 1673 <span class="k">if</span> <span class="s">'Crenel'</span> <span class="ow">in</span> <span class="n">waveType</span><span class="p">:</span> 1674 <span class="n">dFT</span> <span class="o">=</span> <span class="n">fracCrenel</span><span class="p">(</span><span class="n">tauT</span><span class="p">,</span><span class="n">delt2</span><span class="p">[:</span><span class="mi">1</span><span class="p">],</span><span class="n">delt2</span><span class="p">[</span><span class="mi">1</span><span class="p">:])</span><span class="o">.</span><span class="n">squeeze</span><span class="p">()</span> 1675 <span class="n">fsc</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">]</span> 1676 <span class="k">else</span><span class="p">:</span> 1677 <span class="n">dFT</span> <span class="o">=</span> <span class="n">fracFourier</span><span class="p">(</span><span class="n">tauT</span><span class="p">,</span><span class="n">nH</span><span class="p">,</span><span class="n">delt2</span><span class="p">[:</span><span class="mi">1</span><span class="p">],</span><span class="n">delt2</span><span class="p">[</span><span class="mi">1</span><span class="p">:])</span><span class="o">.</span><span class="n">squeeze</span><span class="p">()</span> 1678 <span class="n">dFT</span> <span class="o">=</span> <span class="n">nl</span><span class="o">.</span><span class="n">det</span><span class="p">(</span><span class="n">sop</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span><span class="o">*</span><span class="n">dFT</span> 1679 <span class="n">dFT</span> <span class="o">=</span> <span class="n">dFT</span><span class="p">[:,</span><span class="n">np</span><span class="o">.</span><span class="n">argsort</span><span class="p">(</span><span class="n">tauT</span><span class="p">)]</span> 1680 <span class="n">dFT</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">*=</span> <span class="n">ssdet</span> 1681 <span class="n">dFT</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">*=</span> <span class="n">sdet</span> 1682 <span class="n">dFTP</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">dFT</span><span class="p">)</span> 1683 1684 <span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">any</span><span class="p">(</span><span class="n">dtau</span><span class="o">%.</span><span class="mi">5</span><span class="p">)</span> <span class="ow">and</span> <span class="p">(</span><span class="s">'1/2'</span> <span class="ow">in</span> <span class="n">SSGData</span><span class="p">[</span><span class="s">'modSymb'</span><span class="p">]</span> <span class="ow">or</span> <span class="s">'1'</span> <span class="ow">in</span> <span class="n">SSGData</span><span class="p">[</span><span class="s">'modSymb'</span><span class="p">]):</span> 1685 <span class="n">fsc</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">]</span> 1686 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sfrac'</span><span class="p">]</span> <span class="o">=</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">1</span><span class="p">,</span><span class="mi">0</span><span class="p">]],[[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mi">1</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">]]]</span> 1687 <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">2</span><span class="p">):</span> 1688 <span class="k">if</span> <span class="ow">not</span> <span class="n">FSC</span><span class="p">[</span><span class="n">i</span><span class="p">]:</span> 1689 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sfrac'</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]</span> 1690 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sfrac'</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]</span> 1691 <span class="k">else</span><span class="p">:</span> 1692 <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">2</span><span class="p">):</span> 1693 <span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">dF</span><span class="p">[</span><span class="n">i</span><span class="p">,:],</span><span class="n">dFT</span><span class="p">[</span><span class="n">i</span><span class="p">,:],</span><span class="n">atol</span><span class="o">=</span><span class="mf">1.e-6</span><span class="p">):</span> 1694 <span class="n">fsc</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span> 1695 <span class="k">else</span><span class="p">:</span> 1696 <span class="n">fsc</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> 1697 <span class="n">FSC</span> <span class="o">&=</span> <span class="n">fsc</span> 1698 1699 <span class="n">usc</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">ones</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span><span class="n">dtype</span><span class="o">=</span><span class="s">'i'</span><span class="p">)</span> 1700 <span class="n">dUT</span> <span class="o">=</span> <span class="n">posFourier</span><span class="p">(</span><span class="n">tauT</span><span class="p">,</span><span class="n">nH</span><span class="p">,</span><span class="n">delt12</span><span class="p">[:</span><span class="mi">6</span><span class="p">],</span><span class="n">delt12</span><span class="p">[</span><span class="mi">6</span><span class="p">:])</span> <span class="c">#Uij modulations - 6x12x49 array</span> 1701 <span class="n">dUijT</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">rollaxis</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">rollaxis</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">Uij2U</span><span class="p">(</span><span class="n">dUT</span><span class="p">)),</span><span class="mi">3</span><span class="p">),</span><span class="mi">3</span><span class="p">)</span> <span class="c">#convert dUT to 12x49x3x3 </span> 1702 <span class="n">dUijT</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">rollaxis</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">inner</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">inner</span><span class="p">(</span><span class="n">sop</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">dUijT</span><span class="p">),</span><span class="n">sop</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">T</span><span class="p">),</span><span class="mi">3</span><span class="p">)</span> 1703 <span class="n">dUT</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="n">U2Uij</span><span class="p">(</span><span class="n">dUijT</span><span class="p">))</span> 1704 <span class="n">dUT</span> <span class="o">=</span> <span class="n">dUT</span><span class="p">[:,:,</span><span class="n">np</span><span class="o">.</span><span class="n">argsort</span><span class="p">(</span><span class="n">tauT</span><span class="p">)]</span> 1705 <span class="n">dUTP</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">dUT</span><span class="p">)</span> 1706 <span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">any</span><span class="p">(</span><span class="n">dtau</span><span class="o">%.</span><span class="mi">5</span><span class="p">)</span> <span class="ow">and</span> <span class="p">(</span><span class="s">'1/2'</span> <span class="ow">in</span> <span class="n">SSGData</span><span class="p">[</span><span class="s">'modSymb'</span><span class="p">]</span> <span class="ow">or</span> <span class="s">'1'</span> <span class="ow">in</span> <span class="n">SSGData</span><span class="p">[</span><span class="s">'modSymb'</span><span class="p">]):</span> 1707 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</span><span class="p">]</span> <span class="o">=</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">2</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">3</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">4</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">5</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">6</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">],</span> 1708 <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">2</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">3</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">4</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">5</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">6</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]],</span> 1709 <span class="p">[[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],</span> <span class="p">[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],</span> 1710 <span class="p">[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],</span> <span class="p">[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]]]</span> 1711 <span class="k">if</span> <span class="s">'mm2(x)'</span> <span class="ow">in</span> <span class="n">siteSym</span><span class="p">:</span> 1712 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">9</span><span class="p">:]</span> <span class="o">=</span> <span class="p">[</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]</span> 1713 <span class="n">USC</span> <span class="o">=</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="mi">1</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">1</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="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> 1714 <span class="k">elif</span> <span class="s">'(xy)'</span> <span class="ow">in</span> <span class="n">siteSym</span><span class="p">:</span> 1715 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</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">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">2</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">3</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">4</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">4</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">],</span> 1716 <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">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">2</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">3</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">4</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">4</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]]</span> 1717 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">9</span><span class="p">:]</span> <span class="o">=</span> <span class="p">[[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]]</span> 1718 <span class="n">USC</span> <span class="o">=</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="mi">1</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="mi">1</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="mi">1</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="mi">1</span><span class="p">]</span> 1719 <span class="k">elif</span> <span class="s">'(x)'</span> <span class="ow">in</span> <span class="n">siteSym</span><span class="p">:</span> 1720 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">9</span><span class="p">:]</span> <span class="o">=</span> <span class="p">[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]</span> 1721 <span class="k">elif</span> <span class="s">'(y)'</span> <span class="ow">in</span> <span class="n">siteSym</span><span class="p">:</span> 1722 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">9</span><span class="p">:]</span> <span class="o">=</span> <span class="p">[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]</span> 1723 <span class="k">elif</span> <span class="s">'(z)'</span> <span class="ow">in</span> <span class="n">siteSym</span><span class="p">:</span> 1724 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">9</span><span class="p">:]</span> <span class="o">=</span> <span class="p">[</span><span class="mf">1.</span><span class="o">/</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="n">dT</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]</span> 1725 <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">6</span><span class="p">):</span> 1726 <span class="k">if</span> <span class="ow">not</span> <span class="n">USC</span><span class="p">[</span><span class="n">i</span><span class="p">]:</span> 1727 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">=</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> 1728 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]</span> 1729 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="n">i</span><span class="o">+</span><span class="mi">6</span><span class="p">]</span> <span class="o">=</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> 1730 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="n">i</span><span class="o">+</span><span class="mi">6</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]</span> 1731 <span class="k">else</span><span class="p">:</span> 1732 <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">6</span><span class="p">):</span> 1733 <span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">dU</span><span class="p">[</span><span class="n">i</span><span class="p">,</span><span class="n">i</span><span class="p">,:],</span><span class="o">-</span><span class="n">dUT</span><span class="p">[</span><span class="n">i</span><span class="p">,</span><span class="n">i</span><span class="p">,:]):</span> 1734 <span class="n">usc</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span> 1735 <span class="k">else</span><span class="p">:</span> 1736 <span class="n">usc</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> 1737 <span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">dU</span><span class="p">[</span><span class="n">i</span><span class="p">,</span><span class="n">i</span><span class="o">+</span><span class="mi">6</span><span class="p">,:],</span><span class="n">dUT</span><span class="p">[</span><span class="n">i</span><span class="p">,</span><span class="n">i</span><span class="o">+</span><span class="mi">6</span><span class="p">,:]):</span> 1738 <span class="n">usc</span><span class="p">[</span><span class="n">i</span><span class="o">+</span><span class="mi">6</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span> 1739 <span class="k">else</span><span class="p">:</span> 1740 <span class="n">usc</span><span class="p">[</span><span class="n">i</span><span class="o">+</span><span class="mi">6</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> 1741 <span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">any</span><span class="p">(</span><span class="n">dUT</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">,:]):</span> 1742 <span class="k">if</span> <span class="s">'4/m'</span> <span class="ow">in</span> <span class="n">siteSym</span><span class="p">:</span> 1743 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="mi">6</span><span class="p">:</span><span class="mi">8</span><span class="p">]</span> <span class="o">=</span> <span class="p">[[</span><span class="mi">12</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">12</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]]</span> 1744 <span class="k">if</span> <span class="n">ssop</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">3</span><span class="p">]:</span> 1745 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">6</span><span class="p">:</span><span class="mi">8</span><span class="p">]</span> <span class="o">=</span> <span class="p">[[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]]</span> 1746 <span class="n">usc</span><span class="p">[</span><span class="mi">9</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span> 1747 <span class="k">else</span><span class="p">:</span> 1748 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">6</span><span class="p">:</span><span class="mi">8</span><span class="p">]</span> <span class="o">=</span> <span class="p">[[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]]</span> 1749 <span class="n">usc</span><span class="p">[</span><span class="mi">9</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> 1750 <span class="k">elif</span> <span class="s">'4'</span> <span class="ow">in</span> <span class="n">siteSym</span><span class="p">:</span> 1751 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="mi">6</span><span class="p">:</span><span class="mi">8</span><span class="p">]</span> <span class="o">=</span> <span class="p">[[</span><span class="mi">12</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">12</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]]</span> 1752 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</span><span class="p">][</span><span class="mi">0</span><span class="p">][:</span><span class="mi">2</span><span class="p">]</span> <span class="o">=</span> <span class="p">[[</span><span class="mi">11</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">11</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]]</span> 1753 <span class="k">if</span> <span class="n">ssop</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">3</span><span class="p">]:</span> 1754 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</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="o">=</span> <span class="p">[[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]]</span> 1755 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">6</span><span class="p">:</span><span class="mi">8</span><span class="p">]</span> <span class="o">=</span> <span class="p">[[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="o">-</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]]</span> 1756 <span class="n">usc</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> 1757 <span class="n">usc</span><span class="p">[</span><span class="mi">8</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> 1758 <span class="n">usc</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span> 1759 <span class="n">usc</span><span class="p">[</span><span class="mi">9</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span> 1760 <span class="k">else</span><span class="p">:</span> 1761 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</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="o">=</span> <span class="p">[[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]]</span> 1762 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">6</span><span class="p">:</span><span class="mi">8</span><span class="p">]</span> <span class="o">=</span> <span class="p">[[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]]</span> 1763 <span class="n">usc</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span> 1764 <span class="n">usc</span><span class="p">[</span><span class="mi">8</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span> 1765 <span class="n">usc</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> 1766 <span class="n">usc</span><span class="p">[</span><span class="mi">9</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> 1767 <span class="k">elif</span> <span class="s">'xy'</span> <span class="ow">in</span> <span class="n">siteSym</span> <span class="ow">or</span> <span class="s">'+-0'</span> <span class="ow">in</span> <span class="n">siteSym</span><span class="p">:</span> 1768 <span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">dU</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="n">dUT</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="o">*</span><span class="n">sdet</span><span class="p">):</span> 1769 <span class="k">print</span> <span class="n">np</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">dU</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="n">dUT</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="o">*</span><span class="n">sdet</span><span class="p">),</span><span class="n">sdet</span> 1770 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="mi">4</span><span class="p">:</span><span class="mi">6</span><span class="p">]</span> <span class="o">=</span> <span class="p">[[</span><span class="mi">12</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">12</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]]</span> 1771 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="mi">6</span><span class="p">:</span><span class="mi">8</span><span class="p">]</span> <span class="o">=</span> <span class="p">[[</span><span class="mi">11</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">11</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]]</span> 1772 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">4</span><span class="p">:</span><span class="mi">6</span><span class="p">]</span> <span class="o">=</span> <span class="p">[[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="n">sdet</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]]</span> 1773 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">6</span><span class="p">:</span><span class="mi">8</span><span class="p">]</span> <span class="o">=</span> <span class="p">[[</span><span class="mf">1.</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">],[</span><span class="n">sdet</span><span class="p">,</span><span class="mf">0.</span><span class="p">,</span><span class="mf">0.</span><span class="p">]]</span> 1774 <span class="n">usc</span><span class="p">[</span><span class="mi">4</span><span class="p">:</span><span class="mi">6</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> 1775 <span class="n">usc</span><span class="p">[</span><span class="mi">6</span><span class="p">:</span><span class="mi">8</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> 1776 1777 <span class="k">print</span> <span class="n">SSMT2text</span><span class="p">(</span><span class="n">ssop</span><span class="p">)</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s">' '</span><span class="p">,</span><span class="s">''</span><span class="p">),</span><span class="n">sdet</span><span class="p">,</span><span class="n">ssdet</span><span class="p">,</span><span class="n">epsinv</span><span class="p">,</span><span class="n">usc</span> 1778 <span class="n">USC</span> <span class="o">&=</span> <span class="n">usc</span> 1779 <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">dtau</span><span class="o">%.</span><span class="mi">5</span><span class="p">):</span> 1780 <span class="n">n</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span> 1781 <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">U</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">USC</span><span class="p">):</span> 1782 <span class="k">if</span> <span class="n">U</span><span class="p">:</span> 1783 <span class="n">n</span> <span class="o">+=</span> <span class="mi">1</span> 1784 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="n">i</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="n">n</span><span class="o">+</span><span class="mi">1</span> 1785 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="n">i</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span> 1786 <span class="k">if</span> <span class="n">waveType</span> <span class="o">==</span> <span class="s">'Fourier'</span><span class="p">:</span> 1787 <span class="n">n</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span> 1788 <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">X</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">XSC</span><span class="p">):</span> 1789 <span class="k">if</span> <span class="n">X</span><span class="p">:</span> 1790 <span class="n">n</span> <span class="o">+=</span> <span class="mi">1</span> 1791 <span class="n">CSI</span><span class="p">[</span><span class="s">'Spos'</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="n">i</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="n">n</span><span class="o">+</span><span class="mi">1</span> 1792 <span class="n">CSI</span><span class="p">[</span><span class="s">'Spos'</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="n">i</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span> 1793 <span class="n">n</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span> 1794 <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">F</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">FSC</span><span class="p">):</span> 1795 <span class="k">if</span> <span class="n">F</span><span class="p">:</span> 1796 <span class="n">n</span> <span class="o">+=</span> <span class="mi">1</span> 1797 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sfrac'</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">n</span><span class="o">+</span><span class="mi">1</span> 1798 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sfrac'</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.0</span> 1799 <span class="k">else</span><span class="p">:</span> 1800 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sfrac'</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span> 1801 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sfrac'</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.</span> 1842 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</span><span class="p">],</span><span class="n">dU</span><span class="p">,</span><span class="n">dUTP</span> <span class="o">=</span> <span class="n">DoUij</span><span class="p">()</span> 1802 1843 <span class="n">CSI</span><span class="p">[</span><span class="s">'Spos'</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="n">orderParms</span><span class="p">(</span><span class="n">CSI</span><span class="p">[</span><span class="s">'Spos'</span><span class="p">][</span><span class="mi">0</span><span class="p">])</span> 1803 1844 <span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="n">orderParms</span><span class="p">(</span><span class="n">CSI</span><span class="p">[</span><span class="s">'Sadp'</span><span class="p">][</span><span class="mi">0</span><span class="p">])</span> 1804 1845 <span class="k">if</span> <span class="n">debug</span><span class="p">:</span> 1805 <span class="k">return</span> <span class="n">CSI</span><span class="p">, [</span><span class="n">tau</span><span class="p">,</span><span class="n">tauT</span><span class="p">],[</span><span class="n">dF</span><span class="p">,</span><span class="n">dFTP</span><span class="p">],[</span><span class="n">dX</span><span class="p">,</span><span class="n">dXTP</span><span class="p">],[</span><span class="n">dU</span><span class="p">,</span><span class="n">dUTP</span><span class="p">]</span>1846 <span class="k">return</span> <span class="n">CSI</span><span class="p">,</span><span class="n">tau</span><span class="p">,[</span><span class="n">dF</span><span class="p">,</span><span class="n">dFTP</span><span class="p">],[</span><span class="n">dX</span><span class="p">,</span><span class="n">dXTP</span><span class="p">],[</span><span class="n">dU</span><span class="p">,</span><span class="n">dUTP</span><span class="p">]</span> 1806 1847 <span class="k">else</span><span class="p">:</span> 1807 1848 <span class="k">return</span> <span class="n">CSI</span> … … 2123 2164 <span class="k">else</span><span class="p">:</span> 2124 2165 <span class="n">cellA</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span> 2125 <span class="n">newX</span> <span class="o">=</span> <span class=" p">(</span><span class="mi">1</span><span class="o">-</span><span class="mi">2</span><span class="o">*</span><span class="n">iC</span><span class="p">)</span><span class="o">*</span><span class="p">(</span><span class="n">Cen</span><span class="o">+</span><span class="n">np</span><span class="o">.</span><span class="n">inner</span><span class="p">(</span><span class="n">M</span><span class="p">,</span><span class="n">X</span><span class="p">)</span><span class="o">+</span><span class="n">T</span><span class="p">)</span><span class="o">+</span><span class="n">cellA</span>2166 <span class="n">newX</span> <span class="o">=</span> <span class="n">Cen</span><span class="o">+</span><span class="p">(</span><span class="mi">1</span><span class="o">-</span><span class="mi">2</span><span class="o">*</span><span class="n">iC</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">inner</span><span class="p">(</span><span class="n">M</span><span class="p">,</span><span class="n">X</span><span class="p">)</span><span class="o">.</span><span class="n">T</span><span class="o">+</span><span class="n">T</span><span class="p">)</span><span class="o">+</span><span class="n">cellA</span> 2126 2167 <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">Uij</span><span class="p">):</span> 2127 2168 <span class="n">U</span> <span class="o">=</span> <span class="n">Uij2U</span><span class="p">(</span><span class="n">Uij</span><span class="p">)</span> … … 2369 2410 <span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)s00'</span><span class="p">,</span><span class="s">'(a01/2)'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)0s0'</span><span class="p">,</span><span class="s">'(0b1/2)'</span><span class="p">,],</span> 2370 2411 <span class="s">'A 2 2 2'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)s00'</span><span class="p">,</span><span class="s">'(a10)'</span><span class="p">,</span><span class="s">'(a10)s00'</span><span class="p">,</span><span class="s">'(a01)'</span><span class="p">,</span><span class="s">'(a01)s00'</span><span class="p">,</span> 2371 <span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)0s0'</span><span class="p">,</span><span class="s">'( 0b1/2)'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)00s'</span><span class="p">,</span><span class="s">'(01/2g)'</span><span class="p">,],</span>2412 <span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)0s0'</span><span class="p">,</span><span class="s">'(1/2b0)'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)00s'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,],</span> 2372 2413 <span class="s">'B 2 2 2'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)0s0'</span><span class="p">,</span><span class="s">'(1b0)'</span><span class="p">,</span><span class="s">'(1b0)0s0'</span><span class="p">,</span><span class="s">'(0b1)'</span><span class="p">,</span><span class="s">'(0b1)0s0'</span><span class="p">,</span> 2373 <span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)00s'</span><span class="p">,</span><span class="s">'(01/2g)'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)s00'</span><span class="p">,</span><span class="s">'(a 01/2)'</span><span class="p">,],</span>2414 <span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)00s'</span><span class="p">,</span><span class="s">'(01/2g)'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)s00'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,],</span> 2374 2415 <span class="c">#22 </span> 2375 2416 <span class="s">'F 2 2 2'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)00s'</span><span class="p">,</span><span class="s">'(10g)'</span><span class="p">,</span><span class="s">'(01g)'</span><span class="p">,</span> … … 2379 2420 <span class="s">'I 2 2 2'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)00s'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)s00'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)0s0'</span><span class="p">,],</span> 2380 2421 <span class="c">#24 </span> 2381 <span class="s">'I 21 21 21'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)00s'</span><span class="p">,</span><span class="s">'(a00 '</span><span class="p">,</span><span class="s">'(a00)s00'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)0s0'</span><span class="p">,],</span>2422 <span class="s">'I 21 21 21'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)00s'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)s00'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)0s0'</span><span class="p">,],</span> 2382 2423 <span class="c">#25 </span> 2383 2424 <span class="s">'P m m 2'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s0s'</span><span class="p">,</span><span class="s">'(00g)0ss'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span> … … 2403 2444 <span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(01/2g)'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(0b1/2)'</span><span class="p">,],</span> 2404 2445 <span class="s">'P c m 21'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0ss'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,</span><span class="s">'(1/20g)0ss'</span><span class="p">,</span><span class="s">'(01/2g)'</span><span class="p">,</span><span class="s">'(1/21/2g)'</span><span class="p">,</span> 2405 <span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0 a0)s00'</span><span class="p">,</span><span class="s">'(1/2b0)'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(a01/2)'</span><span class="p">,],</span>2446 <span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(1/2b0)'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(a01/2)'</span><span class="p">,],</span> 2406 2447 <span class="s">'P 21 a m'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)ss0'</span><span class="p">,</span><span class="s">'(0b1/2)'</span><span class="p">,</span><span class="s">'(0b1/2)ss0'</span><span class="p">,</span><span class="s">'(1/2b0)'</span><span class="p">,</span><span class="s">'(1/2b1/2)'</span><span class="p">,</span> 2407 2448 <span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,],</span> … … 2429 2470 <span class="s">'P c a 21'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0ss'</span><span class="p">,</span><span class="s">'(01/2g)'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,</span> 2430 2471 <span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(1/2b0)'</span><span class="p">,],</span> 2431 <span class="s">'P 21 a b'</span><span class="p">:[],</span> 2432 <span class="s">'P c 21 b'</span><span class="p">:[],</span> 2433 <span class="s">'P b 21 a'</span><span class="p">:[],</span> 2434 <span class="s">'P b c 21'</span><span class="p">:[],</span> 2435 <span class="s">'P 21 c a'</span><span class="p">:[],</span> 2472 <span class="s">'P 21 a b'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)s0s'</span><span class="p">,</span><span class="s">'(a01/2)'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,</span> 2473 <span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(0b1/2)'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(01/2g)'</span><span class="p">,],</span> 2474 <span class="s">'P c 21 b'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)ss0'</span><span class="p">,</span><span class="s">'(1/2b0)'</span><span class="p">,</span><span class="s">'(0b1/2)'</span><span class="p">,</span> 2475 <span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(a01/2)'</span><span class="p">,],</span> 2476 <span class="s">'P b 21 a'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)0ss'</span><span class="p">,</span><span class="s">'(0b1/2)'</span><span class="p">,</span><span class="s">'(1/2b0)'</span><span class="p">,</span> 2477 <span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,],</span> 2478 <span class="s">'P b c 21'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s0s'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,</span><span class="s">'(01/2g)'</span><span class="p">,</span> 2479 <span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(0b1/2)'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,],</span> 2480 <span class="s">'P 21 c a'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)ss0'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,</span><span class="s">'(a01/2)'</span><span class="p">,</span> 2481 <span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(0b1/2)'</span><span class="p">,],</span> 2436 2482 <span class="c">#30 </span> 2437 <span class="s">'P c n 2'</span><span class="p">:[],</span> 2438 <span class="s">'P 2 a n'</span><span class="p">:[],</span> 2439 <span class="s">'P n 2 b'</span><span class="p">:[],</span> 2440 <span class="s">'P b 2 n'</span><span class="p">:[],</span> 2441 <span class="s">'P n c 2'</span><span class="p">:[],</span> 2442 <span class="s">'P 2 n a'</span><span class="p">:[],</span> 2483 <span class="s">'P c n 2'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s0s'</span><span class="p">,</span><span class="s">'(01/2g)'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span> 2484 <span class="s">'(a1/20)'</span><span class="p">,</span><span class="s">'(1/2b1/2)q00'</span><span class="p">,],</span> 2485 <span class="s">'P 2 a n'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)ss0'</span><span class="p">,</span><span class="s">'(a01/2)'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span> 2486 <span class="s">'(0b1/2)'</span><span class="p">,</span><span class="s">'(1/21/2g)0q0'</span><span class="p">,],</span> 2487 <span class="s">'P n 2 b'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)0ss'</span><span class="p">,</span><span class="s">'(1/2b0)'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span> 2488 <span class="s">'(1/20g)'</span><span class="p">,</span><span class="s">'(a1/21/2)00q'</span><span class="p">,],</span> 2489 <span class="s">'P b 2 n'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)ss0'</span><span class="p">,</span><span class="s">'(0b1/2)'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span> 2490 <span class="s">'(a01/2)'</span><span class="p">,</span><span class="s">'(1/21/2g)0ss'</span><span class="p">,],</span> 2491 <span class="s">'P n c 2'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0ss'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span> 2492 <span class="s">'(1/2b0)'</span><span class="p">,</span><span class="s">'(a1/21/2)s0s'</span><span class="p">,],</span> 2493 <span class="s">'P 2 n a'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)s0s'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span> 2494 <span class="s">'(01/2g)'</span><span class="p">,</span><span class="s">'(1/2b1/2)ss0'</span><span class="p">,],</span> 2443 2495 <span class="c">#31 </span> 2444 <span class="s">'P m n 21'</span><span class="p">:[],</span> 2445 <span class="s">'P 21 m n'</span><span class="p">:[],</span> 2446 <span class="s">'P n 21 m'</span><span class="p">:[],</span> 2447 <span class="s">'P m 21 n'</span><span class="p">:[],</span> 2448 <span class="s">'P n m 21'</span><span class="p">:[],</span> 2449 <span class="s">'P 21 n m'</span><span class="p">:[],</span> 2496 <span class="s">'P m n 21'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s0s'</span><span class="p">,</span><span class="s">'(01/2g)'</span><span class="p">,</span><span class="s">'(01/2g)s0s'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span> 2497 <span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,],</span> 2498 <span class="s">'P 21 m n'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)ss0'</span><span class="p">,</span><span class="s">'(a01/2)'</span><span class="p">,</span><span class="s">'(a01/2)ss0'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span> 2499 <span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(0b1/2)'</span><span class="p">,],</span> 2500 <span class="s">'P n 21 m'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)0ss'</span><span class="p">,</span><span class="s">'(1/2b0)'</span><span class="p">,</span><span class="s">'(1/2b0)0ss'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span> 2501 <span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,],</span> 2502 <span class="s">'P m 21 n'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)ss0'</span><span class="p">,</span><span class="s">'(0b1/2)'</span><span class="p">,</span><span class="s">'(0b1/2)ss0'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span> 2503 <span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(a01/2)'</span><span class="p">,],</span> 2504 <span class="s">'P n m 21'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0ss'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,</span><span class="s">'(1/20g)0ss'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span> 2505 <span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(1/2b0)'</span><span class="p">,],</span> 2506 <span class="s">'P 21 n m'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)s0s'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,</span><span class="s">'(a1/20)s0s'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span> 2507 <span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(01/2g)'</span><span class="p">,],</span> 2450 2508 <span class="c">#32 </span> 2451 2509 <span class="s">'P b a 2'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s0s'</span><span class="p">,</span><span class="s">'(00g)0ss'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(1/21/2g)qq0'</span><span class="p">,</span> … … 2456 2514 <span class="s">'(00g)'</span><span class="p">,</span><span class="s">'01/2g)'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,],</span> 2457 2515 <span class="c">#33 </span> 2458 <span class="s">'P n a 21'</span><span class="p">:[],</span>2459 <span class="s">'P 21 n b'</span><span class="p">:[],</span>2460 <span class="s">'P c 21 n'</span><span class="p">:[],</span>2461 <span class="s">'P n 21 a'</span><span class="p">:[],</span>2462 <span class="s">'P b n 21'</span><span class="p">:[],</span>2463 <span class="s">'P 21 c n'</span><span class="p">:[],</span>2516 <span class="s">'P b n 21'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s0s'</span><span class="p">,</span><span class="s">'(1/21/2g)qq0'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,],</span> 2517 <span class="s">'P 21 c n'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)ss0'</span><span class="p">,</span><span class="s">'(a1/21/2)0qq'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,],</span> 2518 <span class="s">'P n 21 a'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)0ss'</span><span class="p">,</span><span class="s">'(1/2b1/2)q0q'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,],</span> 2519 <span class="s">'P c 21 n'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)ss0'</span><span class="p">,</span><span class="s">'(1/2b1/2)q0q'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,],</span> 2520 <span class="s">'P n a 21'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0ss'</span><span class="p">,</span><span class="s">'(1/21/2g)qq0'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,],</span> 2521 <span class="s">'P 21 n b'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)s0s'</span><span class="p">,</span><span class="s">'(a1/21/2)0qq'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,],</span> 2464 2522 <span class="c">#34 </span> 2465 2523 <span class="s">'P n n 2'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s0s'</span><span class="p">,</span><span class="s">'(00g)0ss'</span><span class="p">,</span><span class="s">'(1/21/2g)qq0'</span><span class="p">,</span> 2466 2524 <span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a1/21/2)0q0'</span><span class="p">,</span><span class="s">'(a1/21/2)00q'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(1/2b1/2)q00'</span><span class="p">,</span><span class="s">'(1/2b1/2)00q'</span><span class="p">,],</span> 2467 2525 <span class="s">'P 2 n n'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)ss0'</span><span class="p">,</span><span class="s">'(a00)s0s'</span><span class="p">,</span><span class="s">'(a1/21/2)0qq'</span><span class="p">,</span> 2468 <span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(1/2b1/2)q00'</span><span class="p">,</span><span class="s">'(1/2b1/2)00q'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(1/21/2 b)0q0'</span><span class="p">,</span><span class="s">'(1/21/2g)q00'</span><span class="p">,],</span>2526 <span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(1/2b1/2)q00'</span><span class="p">,</span><span class="s">'(1/2b1/2)00q'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(1/21/2g)0q0'</span><span class="p">,</span><span class="s">'(1/21/2g)q00'</span><span class="p">,],</span> 2469 2527 <span class="s">'P n 2 n'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)ss0'</span><span class="p">,</span><span class="s">'(0b0)0ss'</span><span class="p">,</span><span class="s">'(1/2b1/2)q0q'</span><span class="p">,</span> 2470 <span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(1/21/2g)0q0'</span><span class="p">,</span><span class="s">'(1/21/2g)q00'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a1/21/2)00q'</span><span class="p">,</span><span class="s">'( b1/21/2)0q0'</span><span class="p">,],</span>2528 <span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(1/21/2g)0q0'</span><span class="p">,</span><span class="s">'(1/21/2g)q00'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a1/21/2)00q'</span><span class="p">,</span><span class="s">'(a1/21/2)0q0'</span><span class="p">,],</span> 2471 2529 <span class="c">#35 </span> 2472 <span class="s">'C m m 2'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s0s'</span><span class="p">,</span><span class="s">'(00g)0ss'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(10g)'</span><span class="p">,</span><span class="s">'(10g)s0s'</span><span class="p">,</span><span class="s">'(10g)0ss'</span><span class="p">,</span><span class="s">'(10g)ss0'</span><span class="p">,</span> 2473 <span class="s">'(01g)'</span><span class="p">,</span><span class="s">'(01g)s0s'</span><span class="p">,</span><span class="s">'(01g)0ss'</span><span class="p">,</span><span class="s">'(01g)ss0'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(a01/2)'</span><span class="p">,</span><span class="s">'(a01/2)0s0'</span><span class="p">,</span> 2530 <span class="s">'C m m 2'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s0s'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(10g)'</span><span class="p">,</span><span class="s">'(10g)s0s'</span><span class="p">,</span><span class="s">'(10g)ss0'</span><span class="p">,</span> 2474 2531 <span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(0b1/2)'</span><span class="p">,</span><span class="s">'(0b1/2)s00'</span><span class="p">,],</span> 2475 <span class="s">'A 2 m m'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)s0s'</span><span class="p">,</span><span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)ss0'</span><span class="p">,</span><span class="s">'(a10)'</span><span class="p">,</span><span class="s">'(a10)s0s'</span><span class="p">,</span><span class="s">'(a10)0ss'</span><span class="p">,</span><span class="s">'(a10)ss0'</span><span class="p">,</span> 2476 <span class="s">'(a01)'</span><span class="p">,</span><span class="s">'(a01)s0s'</span><span class="p">,</span><span class="s">'(a01)0ss'</span><span class="p">,</span><span class="s">'(a01)ss0'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(1/2b0)'</span><span class="p">,</span><span class="s">'(1/2b0)00s'</span><span class="p">,</span> 2477 <span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(01/2g)'</span><span class="p">,</span><span class="s">'(01/2g)0s0'</span><span class="p">,],</span> 2478 <span class="s">'B m 2 m'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)0ss'</span><span class="p">,</span><span class="s">'(0b0)ss0'</span><span class="p">,</span><span class="s">'(1b0)'</span><span class="p">,</span><span class="s">'(1b0)s0s'</span><span class="p">,</span><span class="s">'(1b0)0ss'</span><span class="p">,</span><span class="s">'(1b0)ss0'</span><span class="p">,</span> 2479 <span class="s">'(0b1)'</span><span class="p">,</span><span class="s">'(0b1)s0s'</span><span class="p">,</span><span class="s">'(0b1)0ss'</span><span class="p">,</span><span class="s">'(0b1)ss0'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(a01/2)'</span><span class="p">,</span><span class="s">'(a01/2)00s'</span><span class="p">,</span> 2480 <span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,</span><span class="s">'(1/20g)s00'</span><span class="p">,],</span> 2532 <span class="s">'A 2 m m'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)ss0'</span><span class="p">,</span><span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a10)'</span><span class="p">,</span><span class="s">'(a10)ss0'</span><span class="p">,</span><span class="s">'(a10)0ss'</span><span class="p">,</span> 2533 <span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,</span><span class="s">'(1/20g)0s0'</span><span class="p">,],</span> 2534 <span class="s">'B m 2 m'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)0ss'</span><span class="p">,</span><span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b1)'</span><span class="p">,</span><span class="s">'(0b1)0ss'</span><span class="p">,</span><span class="s">'(0b1)s0s'</span><span class="p">,</span> 2535 <span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,</span><span class="s">'(a1/20)00s'</span><span class="p">,],</span> 2481 2536 <span class="c">#36</span> 2482 2537 <span class="s">'C m c 21'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s0s'</span><span class="p">,</span><span class="s">'(10g)'</span><span class="p">,</span><span class="s">'(10g)s0s'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,],</span> … … 2494 2549 <span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,],</span> 2495 2550 <span class="c">#38</span> 2496 <span class="s">'A m m 2'</span><span class="p">:[],</span> 2497 <span class="s">'B 2 m m'</span><span class="p">:[],</span> 2498 <span class="s">'C m 2 m'</span><span class="p">:[],</span> 2499 <span class="s">'A m 2 m'</span><span class="p">:[],</span> 2500 <span class="s">'B m m 2'</span><span class="p">:[],</span> 2501 <span class="s">'C 2 m m'</span><span class="p">:[],</span> 2551 <span class="s">'A m m 2'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(a10)'</span><span class="p">,</span><span class="s">'(a10)0s0'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span> 2552 <span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(00g)0ss'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,</span><span class="s">'(1/20g)0ss'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(1/2b0)'</span><span class="p">,],</span> 2553 <span class="s">'B 2 m m'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(0b1)'</span><span class="p">,</span><span class="s">'(0b1)00s'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span> 2554 <span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)s0s'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,</span><span class="s">'(a1/20)s0s'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(01/2g)'</span><span class="p">,],</span> 2555 <span class="s">'C m 2 m'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(10g)'</span><span class="p">,</span><span class="s">'(10g)s00'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span> 2556 <span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)ss0'</span><span class="p">,</span><span class="s">'(0b1/2)'</span><span class="p">,</span><span class="s">'(0b1/2)ss0'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(a01/2)'</span><span class="p">,],</span> 2557 <span class="s">'A m 2 m'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(a01)'</span><span class="p">,</span><span class="s">'(a01)00s'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span> 2558 <span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)0ss'</span><span class="p">,</span><span class="s">'(1/2b0)'</span><span class="p">,</span><span class="s">'(1/2b0)0ss'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,],</span> 2559 <span class="s">'B m m 2'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(0b1)'</span><span class="p">,</span><span class="s">'(0b1)s00'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span> 2560 <span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)ss0'</span><span class="p">,</span><span class="s">'(01/2g)'</span><span class="p">,</span><span class="s">'(01/2g)s0s'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,],</span> 2561 <span class="s">'C 2 m m'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(10g)'</span><span class="p">,</span><span class="s">'(10g)0s0'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span> 2562 <span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)0ss'</span><span class="p">,</span><span class="s">'(a01/2)'</span><span class="p">,</span><span class="s">'(a01/2)ss0'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(0b1/2)'</span><span class="p">,],</span> 2502 2563 <span class="c">#39</span> 2503 <span class="s">'A b m 2'</span><span class="p">:[],</span> 2504 <span class="s">'B 2 c m'</span><span class="p">:[],</span> 2505 <span class="s">'C m 2 a'</span><span class="p">:[],</span> 2506 <span class="s">'A c 2 m'</span><span class="p">:[],</span> 2507 <span class="s">'B m a 2'</span><span class="p">:[],</span> 2508 <span class="s">'C 2 m b'</span><span class="p">:[],</span> 2564 <span class="s">'A b m 2'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(a01)'</span><span class="p">,</span><span class="s">'(a01)0s0'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s0s'</span><span class="p">,</span> 2565 <span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(00g)0ss'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,</span><span class="s">'(1/20g)0ss'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(1/2b0)'</span><span class="p">,],</span> 2566 <span class="s">'B 2 c m'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(1b0)'</span><span class="p">,</span><span class="s">'(1b0)00s'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)ss0'</span><span class="p">,</span> 2567 <span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)s0s'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,</span><span class="s">'(a1/20)s0s'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(01/2g)'</span><span class="p">,],</span> 2568 <span class="s">'C m 2 a'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(01g)'</span><span class="p">,</span><span class="s">'(01g)s00'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)0ss'</span><span class="p">,</span> 2569 <span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)ss0'</span><span class="p">,</span><span class="s">'(0b1/2)'</span><span class="p">,</span><span class="s">'(0b1/2)ss0'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(a01/2)'</span><span class="p">,],</span> 2570 <span class="s">'A c 2 m'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(a10)'</span><span class="p">,</span><span class="s">'(a10)00s'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)ss0'</span><span class="p">,</span> 2571 <span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)0ss'</span><span class="p">,</span><span class="s">'(1/2b0)'</span><span class="p">,</span><span class="s">'(1/2b0)0ss'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,],</span> 2572 <span class="s">'B m a 2'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(0b1)'</span><span class="p">,</span><span class="s">'(0b1)s00'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s0s'</span><span class="p">,</span> 2573 <span class="s">'(00g)0ss'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(01/2g)'</span><span class="p">,</span><span class="s">'(01/2g)ss0'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,],</span> 2574 <span class="s">'C 2 m b'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(10g)'</span><span class="p">,</span><span class="s">'(10g)0s0'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0ss'</span><span class="p">,</span> 2575 <span class="s">'(a00)ss0'</span><span class="p">,</span><span class="s">'(a00)s0s'</span><span class="p">,</span><span class="s">'(a01/2)'</span><span class="p">,</span><span class="s">'(a01/2)s0s'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)0s0'</span><span class="p">,</span><span class="s">'(0b1/2)'</span><span class="p">,],</span> 2509 2576 <span class="c">#40 </span> 2510 <span class="s">'A m a 2'</span><span class="p">:[ ],</span>2511 <span class="s">'B 2 m b'</span><span class="p">:[ ],</span>2512 <span class="s">'C c 2 m'</span><span class="p">:[ ],</span>2513 <span class="s">'A m 2 a'</span><span class="p">:[ ],</span>2514 <span class="s">'B b m 2'</span><span class="p">:[ ],</span>2515 <span class="s">'C 2 c m'</span><span class="p">:[ ],</span>2577 <span class="s">'A m a 2'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a01)'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s0s'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(00g)0ss'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,],</span> 2578 <span class="s">'B 2 m b'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(1b0)'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)ss0'</span><span class="p">,</span><span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)s0s'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,],</span> 2579 <span class="s">'C c 2 m'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(01g)'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)0ss'</span><span class="p">,</span><span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)ss0'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,],</span> 2580 <span class="s">'A m 2 a'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a10)'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)ss0'</span><span class="p">,</span><span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)0ss'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,],</span> 2581 <span class="s">'B b m 2'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b1)'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0ss'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(00g)s0s'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,],</span> 2582 <span class="s">'C 2 c m'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(10g)'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)s0s'</span><span class="p">,</span><span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)ss0'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,],</span> 2516 2583 <span class="c">#41</span> 2517 <span class="s">'A b a 2'</span><span class="p">:[ ],</span>2518 <span class="s">'B 2 c b'</span><span class="p">:[ ],</span>2519 <span class="s">'C c 2 a'</span><span class="p">:[ ],</span>2520 <span class="s">'A c 2 a'</span><span class="p">:[ ],</span>2521 <span class="s">'B b a 2'</span><span class="p">:[ ],</span>2522 <span class="s">'C 2 c b'</span><span class="p">:[ ],</span>2584 <span class="s">'A b a 2'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a01)'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s0s'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(00g)0ss'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,],</span> 2585 <span class="s">'B 2 c b'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(1b0)'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)ss0'</span><span class="p">,</span><span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)s0s'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,],</span> 2586 <span class="s">'C c 2 a'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(01g)'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)0ss'</span><span class="p">,</span><span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)ss0'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,],</span> 2587 <span class="s">'A c 2 a'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a10)'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)ss0'</span><span class="p">,</span><span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)0ss'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,],</span> 2588 <span class="s">'B b a 2'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b1)'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0ss'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(00g)s0s'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,],</span> 2589 <span class="s">'C 2 c b'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(10g)'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)s0s'</span><span class="p">,</span><span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)ss0'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,],</span> 2523 2590 2524 2591 <span class="c">#42 </span> … … 2575 2642 <span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(1/2b0)'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,],</span> 2576 2643 <span class="s">'P c n a'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(1/2b1/2)'</span><span class="p">,</span> 2577 <span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(01/2 a)'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,],</span>2644 <span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(01/2g)'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,],</span> 2578 2645 <span class="c">#51 </span> 2579 <span class="s">'P m m a'</span><span class="p">:[],</span> 2580 <span class="s">'P b m m'</span><span class="p">:[],</span> 2581 <span class="s">'P m c m'</span><span class="p">:[],</span> 2582 <span class="s">'P m a m'</span><span class="p">:[],</span> 2583 <span class="s">'P m m b'</span><span class="p">:[],</span> 2584 <span class="s">'P c m m'</span><span class="p">:[],</span> 2646 <span class="s">'P m m a'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span> 2647 <span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(01/2g)'</span><span class="p">,</span><span class="s">'(01/2g)s00'</span><span class="p">,</span> 2648 <span class="s">'(0b1/2)'</span><span class="p">,</span><span class="s">'(0b1/2)s00'</span><span class="p">,</span><span class="s">'(a01/2)'</span><span class="p">,</span><span class="s">'(a01/2)0s0'</span><span class="p">,</span><span class="s">'(1/2b0)'</span><span class="p">,</span><span class="s">'(1/2b1/2)'</span><span class="p">,],</span> 2649 <span class="s">'P b m m'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span> 2650 <span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(a01/2)'</span><span class="p">,</span><span class="s">'(a01/2)0s0'</span><span class="p">,</span> 2651 <span class="s">'(1/20g)'</span><span class="p">,</span><span class="s">'(1/20g)0s0'</span><span class="p">,</span><span class="s">'(1/2b0)'</span><span class="p">,</span><span class="s">'(1/2b0)00s'</span><span class="p">,</span><span class="s">'(01/2g)'</span><span class="p">,</span><span class="s">'(1/21/2g)'</span><span class="p">,],</span> 2652 <span class="s">'P m c m'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span> 2653 <span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(1/2b0)'</span><span class="p">,</span><span class="s">'(1/2b0)00s'</span><span class="p">,</span> 2654 <span class="s">'(a1/20)'</span><span class="p">,</span><span class="s">'(a1/20)00s'</span><span class="p">,</span><span class="s">'(01/2g)'</span><span class="p">,</span><span class="s">'(01/2g)s00'</span><span class="p">,</span><span class="s">'(a01/2)'</span><span class="p">,</span><span class="s">'(a1/21/2)'</span><span class="p">,],</span> 2655 <span class="s">'P m a m'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span> 2656 <span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(0b1/2)'</span><span class="p">,</span><span class="s">'(0b1/2)s00'</span><span class="p">,</span> 2657 <span class="s">'(01/2g)'</span><span class="p">,</span><span class="s">'(01/2g)s00'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,</span><span class="s">'(a1/20)00s'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,</span><span class="s">'(1/21/2g)'</span><span class="p">,],</span> 2658 <span class="s">'P m m b'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span> 2659 <span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span> 2660 <span class="s">'(a01/2)'</span><span class="p">,</span><span class="s">'(a01/2)0s0'</span><span class="p">,</span><span class="s">'(0b1/2)'</span><span class="p">,</span><span class="s">'(0b1/2)s00'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,</span><span class="s">'(a1/21/2)'</span><span class="p">,],</span> 2661 <span class="s">'P c m m'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span> 2662 <span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span> 2663 <span class="s">'(1/2b0)'</span><span class="p">,</span><span class="s">'(1/2b0)00s'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,</span><span class="s">'(1/20g)0s0'</span><span class="p">,</span><span class="s">'(0b1/2)'</span><span class="p">,</span><span class="s">'(1/2b1/2)'</span><span class="p">,],</span> 2585 2664 <span class="c">#52 o@i qq0,0qq,q0q ->000 </span> 2586 2665 <span class="s">'P n n a'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span> … … 2597 2676 <span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(1/2b1/2)'</span><span class="p">,</span><span class="s">'(1/21/2g)'</span><span class="p">,],</span> 2598 2677 <span class="c">#53 </span> 2599 <span class="s">'P m n a'</span><span class="p">:[],</span> 2600 <span class="s">'P b m n'</span><span class="p">:[],</span> 2601 <span class="s">'P n c m'</span><span class="p">:[],</span> 2602 <span class="s">'P m a n'</span><span class="p">:[],</span> 2603 <span class="s">'P n m b'</span><span class="p">:[],</span> 2604 <span class="s">'P c n m'</span><span class="p">:[],</span> 2678 <span class="s">'P m n a'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span> 2679 <span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(01/2g)'</span><span class="p">,</span><span class="s">'(01/2g)s00'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,],</span> 2680 <span class="s">'P b m n'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span> 2681 <span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(a01/2)'</span><span class="p">,</span><span class="s">'(a01/2)0s0'</span><span class="p">,</span><span class="s">'(0b1/2)'</span><span class="p">,],</span> 2682 <span class="s">'P n c m'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span> 2683 <span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(1/2b0)'</span><span class="p">,</span><span class="s">'(1/2b0)00s'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,],</span> 2684 <span class="s">'P m a n'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span> 2685 <span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(0b1/2)'</span><span class="p">,</span><span class="s">'(0b1/2)s00'</span><span class="p">,</span><span class="s">'(a01/2)'</span><span class="p">,],</span> 2686 <span class="s">'P n m b'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span> 2687 <span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,</span><span class="s">'(1/20g)0s0'</span><span class="p">,</span><span class="s">'(1/2b0)'</span><span class="p">,],</span> 2688 <span class="s">'P c n m'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span> 2689 <span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,</span><span class="s">'(a1/20)00s'</span><span class="p">,</span><span class="s">'(01/2g)'</span><span class="p">,],</span> 2605 2690 <span class="c">#54 </span> 2606 <span class="s">'P c c a'</span><span class="p">:[],</span> 2607 <span class="s">'P b a a'</span><span class="p">:[],</span> 2608 <span class="s">'P b c b'</span><span class="p">:[],</span> 2609 <span class="s">'P b a b'</span><span class="p">:[],</span> 2610 <span class="s">'P c c b'</span><span class="p">:[],</span> 2611 <span class="s">'P c a a'</span><span class="p">:[],</span> 2691 <span class="s">'P c c a'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span> 2692 <span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(01/2g)'</span><span class="p">,</span><span class="s">'(1/2b0)'</span><span class="p">,],</span> 2693 <span class="s">'P b a a'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span> 2694 <span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(a01/2)'</span><span class="p">,</span><span class="s">'(01/2g)'</span><span class="p">,],</span> 2695 <span class="s">'P b c b'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span> 2696 <span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(1/2b0)'</span><span class="p">,</span><span class="s">'(a01/2)'</span><span class="p">,],</span> 2697 <span class="s">'P b a b'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span> 2698 <span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(0b1/2)'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,],</span> 2699 <span class="s">'P c c b'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span> 2700 <span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,],</span> 2701 <span class="s">'P c a a'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span> 2702 <span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,</span><span class="s">'(0b1/2)'</span><span class="p">,],</span> 2612 2703 <span class="c">#55 </span> 2613 2704 <span class="s">'P b a m'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span> … … 2625 2716 <span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">],</span> 2626 2717 <span class="c">#57 </span> 2627 <span class="s">'P b c m'</span><span class="p">:[],</span> 2628 <span class="s">'P m c a'</span><span class="p">:[],</span> 2629 <span class="s">'P b m a'</span><span class="p">:[],</span> 2630 <span class="s">'P c m b'</span><span class="p">:[],</span> 2631 <span class="s">'P c a m'</span><span class="p">:[],</span> 2632 <span class="s">'P m a b'</span><span class="p">:[],</span> 2718 <span class="s">'P c a m'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span> 2719 <span class="s">'(0b0)ss0'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(01/2g)'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,</span><span class="s">'(a1/20)00s'</span><span class="p">,],</span> 2720 <span class="s">'P m a b'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span> 2721 <span class="s">'(00g)s0s'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(a01/2)'</span><span class="p">,</span><span class="s">'(0b1/2)'</span><span class="p">,</span><span class="s">'(0b1/2)s00'</span><span class="p">,],</span> 2722 <span class="s">'P c m b'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span> 2723 <span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(1/2b0)'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,</span><span class="s">'(1/20g)0s0'</span><span class="p">,],</span> 2724 <span class="s">'P b m a'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span> 2725 <span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(0b1/2)'</span><span class="p">,</span><span class="s">'(a01/2)'</span><span class="p">,</span><span class="s">'(a01/2)0s0'</span><span class="p">,],</span> 2726 <span class="s">'P m c a'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span> 2727 <span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,</span><span class="s">'(01/2g)'</span><span class="p">,</span><span class="s">'(01/2g)s00'</span><span class="p">],</span> 2728 <span class="s">'P b c m'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span> 2729 <span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,</span><span class="s">'(1/2b0)'</span><span class="p">,</span><span class="s">'(1/2b0)00s'</span><span class="p">,],</span> 2633 2730 <span class="c">#58 </span> 2634 2731 <span class="s">'P n n m'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span> … … 2671 2768 <span class="s">'P c m n'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">],</span> 2672 2769 <span class="c">#63</span> 2673 <span class="s">'C m c m'</span><span class="p">:[ ],</span>2674 <span class="s">'A m m a'</span><span class="p">:[ ],</span>2675 <span class="s">'B b m m'</span><span class="p">:[ ],</span>2676 <span class="s">'B m m b'</span><span class="p">:[ ],</span>2677 <span class="s">'C c m m'</span><span class="p">:[ ],</span>2678 <span class="s">'A m a m'</span><span class="p">:[ ],</span>2770 <span class="s">'C m c m'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(10g)'</span><span class="p">,</span><span class="s">'(10g)s00'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,],</span> 2771 <span class="s">'A m m a'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(a10)'</span><span class="p">,</span><span class="s">'(a10)0s0'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(00g)00s'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,],</span> 2772 <span class="s">'B b m m'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(0b1)'</span><span class="p">,</span><span class="s">'(0b1)00s'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,],</span> 2773 <span class="s">'B m m b'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(1b0)'</span><span class="p">,</span><span class="s">'(1b0)s00'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,],</span> 2774 <span class="s">'C c m m'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(01g)'</span><span class="p">,</span><span class="s">'(01g)0s0'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,],</span> 2775 <span class="s">'A m a m'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(a01)'</span><span class="p">,</span><span class="s">'(a01)00s'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,],</span> 2679 2776 <span class="c">#64 </span> 2680 <span class="s">'C m c a'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(10g)'</span><span class="p">,</span><span class="s">'(10g)s00'</span><span class="p">,</span><span class="s">'( a00)'</span><span class="p">,],</span>2681 <span class="s">'A b m a'</span><span class="p">:[ ],</span>2682 <span class="s">'B b c m'</span><span class="p">:[ ],</span>2683 <span class="s">'B m a b'</span><span class="p">:[ ],</span>2684 <span class="s">'C c m b'</span><span class="p">:[ ],</span>2685 <span class="s">'A c a m'</span><span class="p">:[ ],</span>2777 <span class="s">'C m c a'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(10g)'</span><span class="p">,</span><span class="s">'(10g)s00'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,],</span> 2778 <span class="s">'A b m a'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(a10)'</span><span class="p">,</span><span class="s">'(a10)0s0'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,],</span> 2779 <span class="s">'B b c m'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(0b1)'</span><span class="p">,</span><span class="s">'(0b1)00s'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,],</span> 2780 <span class="s">'B m a b'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(1b0)'</span><span class="p">,</span><span class="s">'(1b0)s00'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,],</span> 2781 <span class="s">'C c m b'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(01g)'</span><span class="p">,</span><span class="s">'(01g)0s0'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,],</span> 2782 <span class="s">'A c a m'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(a01)'</span><span class="p">,</span><span class="s">'(a01)00s'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,],</span> 2686 2783 <span class="c">#65 </span> 2687 <span class="s">'C m m m'</span><span class="p">:[ ],</span>2688 <span class="s">'A m m m'</span><span class="p">:[ ],</span>2689 <span class="s">'B m m m'</span><span class="p">:[ ],</span>2784 <span class="s">'C m m m'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(10g)'</span><span class="p">,</span><span class="s">'(10g)s00'</span><span class="p">,</span><span class="s">'(10g)ss0'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(0b1/2)'</span><span class="p">,</span><span class="s">'(0b1/2)s00'</span><span class="p">,],</span> 2785 <span class="s">'A m m m'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a10)'</span><span class="p">,</span><span class="s">'(a10)0s0'</span><span class="p">,</span><span class="s">'(a10)0ss'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,</span><span class="s">'(1/20g)0s0'</span><span class="p">,],</span> 2786 <span class="s">'B m m m'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b1)'</span><span class="p">,</span><span class="s">'(0b1)00s'</span><span class="p">,</span><span class="s">'(0b1)s0s'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,</span><span class="s">'(a1/20)00s'</span><span class="p">,],</span> 2690 2787 <span class="c">#66 </span> 2691 <span class="s">'C c c m'</span><span class="p">:[ ],</span>2692 <span class="s">'A m m a'</span><span class="p">:[ ],</span>2693 <span class="s">'B b m b'</span><span class="p">:[ ],</span>2788 <span class="s">'C c c m'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(10g)'</span><span class="p">,</span><span class="s">'(10g)s00'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,],</span> 2789 <span class="s">'A m m a'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(a10)'</span><span class="p">,</span><span class="s">'(a10)0s0'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,],</span> 2790 <span class="s">'B b m b'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(0b1)'</span><span class="p">,</span><span class="s">'(0b1)00s'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,],</span> 2694 2791 <span class="c">#67 </span> 2695 <span class="s">'C m m a'</span><span class="p">:[ ],</span>2696 <span class="s">'A b m m'</span><span class="p">:[ ],</span>2697 <span class="s">'B m c m'</span><span class="p">:[ ],</span>2698 <span class="s">'B m a m'</span><span class="p">:[ ],</span>2699 <span class="s">'C m m b'</span><span class="p">:[ ],</span>2700 <span class="s">'A c m m'</span><span class="p">:[ ],</span>2792 <span class="s">'C m m a'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(10g)'</span><span class="p">,</span><span class="s">'(10g)s00'</span><span class="p">,</span><span class="s">'(10g)ss0'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(a01/2)'</span><span class="p">,</span><span class="s">'(a01/2)0s0'</span><span class="p">,],</span> 2793 <span class="s">'A b m m'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a10)'</span><span class="p">,</span><span class="s">'(a10)0s0'</span><span class="p">,</span><span class="s">'(a10)0ss'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(1/2b0)'</span><span class="p">,</span><span class="s">'(1/2b0)00s'</span><span class="p">,],</span> 2794 <span class="s">'B m c m'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b1)'</span><span class="p">,</span><span class="s">'(0b1)00s'</span><span class="p">,</span><span class="s">'(0b1)s0s'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(01/2g)'</span><span class="p">,</span><span class="s">'(01/2g)s00'</span><span class="p">,],</span> 2795 <span class="s">'B m a m'</span><span class="p">:[</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(1b0)'</span><span class="p">,</span><span class="s">'(1b0)s00'</span><span class="p">,</span><span class="s">'(1b0)s0s'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span><span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(a1/20)'</span><span class="p">,</span><span class="s">'(a1/20)00s'</span><span class="p">,],</span> 2796 <span class="s">'C m m b'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(01g)'</span><span class="p">,</span><span class="s">'(01g)0s0'</span><span class="p">,</span><span class="s">'(01g)ss0'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(0b0)s0s'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(0b1/2)'</span><span class="p">,</span><span class="s">'(0b1/2)s00'</span><span class="p">,],</span> 2797 <span class="s">'A c m m'</span><span class="p">:[</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(a01)'</span><span class="p">,</span><span class="s">'(a01)00s'</span><span class="p">,</span><span class="s">'(a01)0ss'</span><span class="p">,</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(1/20g)'</span><span class="p">,</span><span class="s">'(1/20g)0s0'</span><span class="p">,],</span> 2701 2798 <span class="c">#68 o@i</span> 2702 2799 <span class="s">'C c c a'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(10g)'</span><span class="p">,</span><span class="s">'(01g)'</span><span class="p">,</span><span class="s">'(10g)s00'</span><span class="p">,</span><span class="s">'(01g)s00'</span><span class="p">,</span> … … 2739 2836 <span class="s">'I m m a'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span> 2740 2837 <span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(0b0)s0s'</span><span class="p">],</span> 2741 <span class="s">'I b m m 2838 <span class="s">'I b m m'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span> 2742 2839 <span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(0b0)s0s'</span><span class="p">],</span> 2743 2840 <span class="s">'I m c m'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span> … … 2749 2846 <span class="s">'I c m m'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)s00'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(00g)ss0'</span><span class="p">,</span><span class="s">'(a00)'</span><span class="p">,</span><span class="s">'(a00)0s0'</span><span class="p">,</span> 2750 2847 <span class="s">'(a00)00s'</span><span class="p">,</span><span class="s">'(a00)0ss'</span><span class="p">,</span><span class="s">'(0b0)'</span><span class="p">,</span><span class="s">'(0b0)s00'</span><span class="p">,</span><span class="s">'(0b0)00s'</span><span class="p">,</span><span class="s">'(0b0)s0s'</span><span class="p">],</span> 2751 <span class="c">#tetragonal - done </span>2848 <span class="c">#tetragonal - done & checked</span> 2752 2849 <span class="c">#75</span> 2753 2850 <span class="s">'P 4'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)q'</span><span class="p">,</span><span class="s">'(00g)s'</span><span class="p">,</span><span class="s">'(1/21/2g)'</span><span class="p">,</span><span class="s">'(1/21/2g)q'</span><span class="p">,],</span> … … 2831 2928 <span class="s">'P -4 21 c'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,],</span> 2832 2929 <span class="c">#115 00s -> 0ss</span> 2833 <span class="s">'P -4 m 2'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s s'</span><span class="p">,</span><span class="s">'(1/21/2g)'</span><span class="p">,],</span>2930 <span class="s">'P -4 m 2'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(00g)0s0'</span><span class="p">,</span><span class="s">'(1/21/2g)'</span><span class="p">,],</span> 2834 2931 <span class="c">#116</span> 2835 2932 <span class="s">'P -4 c 2'</span><span class="p">:[</span><span class="s">'(00g)'</span><span class="p">,</span><span class="s">'(1/21/2g)'</span><span class="p">,],</span> … … 3030 3127 <span class="n">_ReportTest</span><span class="p">()</span> 3031 3128 <span class="n">msg</span> <span class="o">=</span> <span class="s">"MoveToUnitCell failed"</span> 3032 <span class="k">assert</span> <span class="p">(</span><span class="n">MoveToUnitCell</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">3</span><span class="p">]) </span> <span class="o">==</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="n">all</span><span class="p">,</span> <span class="n">msg</span>3033 <span class="k">assert</span> <span class="p">(</span><span class="n">MoveToUnitCell</span><span class="p">([</span><span class="mi">2</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">2</span><span class="p">]) </span> <span class="o">==</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="n">all</span><span class="p">,</span> <span class="n">msg</span>3034 <span class="k">assert</span> <span class="nb">abs</span><span class="p">(</span><span class="n">MoveToUnitCell</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="o">-.</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">0.9</span><span class="p">) </span> <span class="o"><</span> <span class="mf">1e-6</span><span class="p">,</span> <span class="n">msg</span>3035 <span class="k">assert</span> <span class="nb">abs</span><span class="p">(</span><span class="n">MoveToUnitCell</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="o">.</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">0.1</span><span class="p">) </span> <span class="o"><</span> <span class="mf">1e-6</span><span class="p">,</span> <span class="n">msg</span></div>3129 <span class="k">assert</span> <span class="p">(</span><span class="n">MoveToUnitCell</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">3</span><span class="p">])[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</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="n">all</span><span class="p">,</span> <span class="n">msg</span> 3130 <span class="k">assert</span> <span class="p">(</span><span class="n">MoveToUnitCell</span><span class="p">([</span><span class="mi">2</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">2</span><span class="p">])[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</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="n">all</span><span class="p">,</span> <span class="n">msg</span> 3131 <span class="k">assert</span> <span class="nb">abs</span><span class="p">(</span><span class="n">MoveToUnitCell</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="o">-.</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">0.9</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span> <span class="o"><</span> <span class="mf">1e-6</span><span class="p">,</span> <span class="n">msg</span> 3132 <span class="k">assert</span> <span class="nb">abs</span><span class="p">(</span><span class="n">MoveToUnitCell</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="o">.</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">0.1</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span> <span class="o"><</span> <span class="mf">1e-6</span><span class="p">,</span> <span class="n">msg</span></div> 3036 3133 <span class="n">selftestlist</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">test0</span><span class="p">)</span> 3037 3134 … … 3098 3195 <span class="k">for</span> <span class="n">cen</span> <span class="ow">in</span> <span class="n">spc</span><span class="p">[</span><span class="s">'SGCen'</span><span class="p">]:</span> 3099 3196 <span class="n">noff</span> <span class="o">=</span> <span class="n">off</span> <span class="o">+</span> <span class="n">cen</span> 3100 <span class="n">noff</span> <span class="o">=</span> <span class="n">MoveToUnitCell</span><span class="p">(</span><span class="n">noff</span><span class="p">) </span>3197 <span class="n">noff</span> <span class="o">=</span> <span class="n">MoveToUnitCell</span><span class="p">(</span><span class="n">noff</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span> 3101 3198 <span class="n">mult</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">((</span><span class="n">op</span><span class="o">*</span><span class="n">inv</span><span class="p">)</span><span class="o">.</span><span class="n">ravel</span><span class="p">()</span><span class="o">.</span><span class="n">tolist</span><span class="p">())</span> 3102 3199 <span class="k">if</span> <span class="n">debug</span><span class="p">:</span> <span class="k">print</span> <span class="s">"</span><span class="se">\n</span><span class="si">%s</span><span class="s">: </span><span class="si">%s</span><span class="s"> + </span><span class="si">%s</span><span class="s">"</span> <span class="o">%</span> <span class="p">(</span><span class="n">spcname</span><span class="p">,</span><span class="n">mult</span><span class="p">,</span><span class="n">noff</span><span class="p">)</span> … … 3108 3205 <span class="c"># check the translation</span> 3109 3206 <span class="n">reftrans</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">refop</span><span class="p">[</span><span class="o">-</span><span class="mi">3</span><span class="p">:])</span> 3110 <span class="n">reftrans</span> <span class="o">=</span> <span class="n">MoveToUnitCell</span><span class="p">(</span><span class="n">reftrans</span><span class="p">) </span>3207 <span class="n">reftrans</span> <span class="o">=</span> <span class="n">MoveToUnitCell</span><span class="p">(</span><span class="n">reftrans</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span> 3111 3208 <span class="k">if</span> <span class="nb">all</span><span class="p">(</span><span class="nb">abs</span><span class="p">(</span><span class="n">noff</span> <span class="o">-</span> <span class="n">reftrans</span><span class="p">)</span> <span class="o"><</span> <span class="mf">1.e-5</span><span class="p">):</span> 3112 3209 <span class="n">cctbx</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">refop</span><span class="p">)</span>
Note: See TracChangeset
for help on using the changeset viewer.