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

rebuild docs

File:
1 edited

Legend:

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

    r1832 r1998  
    5959<span class="sd">&quot;&quot;&quot;</span>
    6060<span class="c">########### SVN repository information ###################</span>
    61 <span class="c"># $Date: 2015-03-20 13:44:28 -0500 (Fri, 20 Mar 2015) $</span>
    62 <span class="c"># $Author: vondreele $</span>
    63 <span class="c"># $Revision: 1747 $</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>
    6464<span class="c"># $URL: https://subversion.xray.aps.anl.gov/pyGSAS/trunk/GSASIIspc.py $</span>
    65 <span class="c"># $Id: GSASIIspc.py 1747 2015-03-20 18:44:28Z vondreele $</span>
     65<span class="c"># $Id: GSASIIspc.py 1975 2015-09-21 21:52:57Z toby $</span>
    6666<span class="c">########### SVN repository information ###################</span>
    6767<span class="kn">import</span> <span class="nn">numpy</span> <span class="kn">as</span> <span class="nn">np</span>
     
    7575
    7676<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">&quot;$Revision: 1747 $&quot;</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">&quot;$Revision: 1975 $&quot;</span><span class="p">)</span>
    7878<span class="kn">import</span> <span class="nn">pyspg</span>
    7979
     
    119119    <span class="n">SysSym</span> <span class="o">=</span> <span class="p">(</span><span class="s">&#39;triclinic&#39;</span><span class="p">,</span><span class="s">&#39;monoclinic&#39;</span><span class="p">,</span><span class="s">&#39;orthorhombic&#39;</span><span class="p">,</span><span class="s">&#39;tetragonal&#39;</span><span class="p">,</span><span class="s">&#39;rhombohedral&#39;</span><span class="p">,</span><span class="s">&#39;trigonal&#39;</span><span class="p">,</span><span class="s">&#39;hexagonal&#39;</span><span class="p">,</span><span class="s">&#39;cubic&#39;</span><span class="p">)</span>
    120120    <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">&#39;:&#39;</span><span class="p">,</span><span class="s">&#39; &#39;</span><span class="p">)</span>    <span class="c">#get rid of &#39;:&#39; in R space group symbols from some cif files</span>
    121122    <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>
    122123    <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SpGrp&#39;</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>
     
    813814                   
    814815    <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">&#39;&#39;&#39;</span>
     817<span class="sd">    GenSymList = [&#39;&#39;,&#39;s&#39;,&#39;0s&#39;,&#39;s0&#39;, &#39;00s&#39;,&#39;0s0&#39;,&#39;s00&#39;,&#39;s0s&#39;,&#39;ss0&#39;,&#39;0ss&#39;,&#39;q00&#39;,&#39;0q0&#39;,&#39;00q&#39;,&#39;qq0&#39;,&#39;q0q&#39;, &#39;0qq&#39;,</span>
     818<span class="sd">        &#39;q&#39;,&#39;qqs&#39;,&#39;s0s0&#39;,&#39;00ss&#39;,&#39;s00s&#39;,&#39;t&#39;,&#39;t00&#39;,&#39;t0&#39;,&#39;h&#39;,&#39;h00&#39;,&#39;000s&#39;]</span>
     819<span class="sd">        &#39;&#39;&#39;</span>
    815820        <span class="n">sym</span> <span class="o">=</span> <span class="s">&#39;&#39;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">gensym</span><span class="p">)</span>
    816821<span class="c"># monoclinic - all done</span>
     
    825830        <span class="k">elif</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGPtGrp&#39;</span><span class="p">]</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;222&#39;</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">&#39;&#39;</span><span class="p">,</span><span class="s">&#39;s00&#39;</span><span class="p">,</span><span class="s">&#39;0s0&#39;</span><span class="p">,</span><span class="s">&#39;00s&#39;</span><span class="p">]:</span>
    826831            <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">&#39;SGPtGrp&#39;</span><span class="p">]</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;2mm&#39;</span><span class="p">,</span><span class="s">&#39;m2m&#39;</span><span class="p">,</span><span class="s">&#39;mm2&#39;</span><span class="p">,</span><span class="s">&#39;mmm&#39;</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">&#39;&#39;</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">15</span><span class="p">]:</span>
     832        <span class="k">elif</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGPtGrp&#39;</span><span class="p">]</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;2mm&#39;</span><span class="p">,</span><span class="s">&#39;m2m&#39;</span><span class="p">,</span><span class="s">&#39;mm2&#39;</span><span class="p">,</span><span class="s">&#39;mmm&#39;</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">&#39;&#39;</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>
    828833            <span class="k">return</span> <span class="bp">False</span>
    829834<span class="c">#tetragonal - all done</span>
     
    948953<span class="sd">    &#39;&#39;&#39;</span>
    949954    <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">&#39; &#39;</span><span class="p">,</span><span class="s">&#39;&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s">&#39;)&#39;</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">&#39;0&#39;</span><span class="p">,</span><span class="s">&#39;00&#39;</span><span class="p">,</span><span class="s">&#39;000&#39;</span><span class="p">,</span><span class="s">&#39;0000&#39;</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">&#39;&#39;</span>
    950957    <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">&#39;/&#39;</span><span class="p">)</span>
    951958    <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">&#39;(&#39;</span><span class="p">)</span>
     
    982989<span class="sd">        SGTable - list of strings for each of the operations</span>
    983990<span class="sd">    &#39;&#39;&#39;</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">&#39;SSGCen&#39;</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">&#39;SSGOps&#39;</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">&#39;SSGCen&#39;</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">&#39;SSGOps&#39;</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">&#39;SGInv&#39;</span><span class="p">])</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span>
    985992    <span class="n">SSGText</span> <span class="o">=</span> <span class="p">[]</span>
    986993    <span class="n">SSGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39; Superspace Group: &#39;</span><span class="o">+</span><span class="n">SSGData</span><span class="p">[</span><span class="s">&#39;SSpGrp&#39;</span><span class="p">])</span>
     
    9931000        <span class="n">SSGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39; The superlattice is &#39;</span><span class="o">+</span><span class="n">CentStr</span><span class="o">+</span><span class="s">&#39; &#39;</span><span class="o">+</span><span class="s">&#39;primitive &#39;</span><span class="o">+</span><span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGSys&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">lower</span><span class="p">())</span>       
    9941001    <span class="n">SSGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39; The Laue symmetry is &#39;</span><span class="o">+</span><span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLaue&#39;</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">&#39; The superlattice point group is &#39;</span><span class="o">+</span><span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGPtGrp&#39;</span><span class="p">]</span><span class="o">+</span><span class="s">&#39;,&#39;</span><span class="o">+</span><span class="s">&#39;&#39;</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">&#39;SSGKl&#39;</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">&#39; The superlattice point group is &#39;</span><span class="o">+</span><span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGPtGrp&#39;</span><span class="p">]</span><span class="o">+</span><span class="s">&#39;, &#39;</span><span class="o">+</span><span class="s">&#39;&#39;</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">&#39;SSGKl&#39;</span><span class="p">]]))</span>
    9961003    <span class="n">SSGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39; The number of superspace group generators is &#39;</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">&#39;SSGKl&#39;</span><span class="p">])))</span>
    9971004    <span class="n">SSGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39; Multiplicity of a general site is &#39;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">Mult</span><span class="p">))</span>
     
    11061113<span class="sd">    :returns: XYZ - numpy array of new coordinates now 0 or greater and less than 1</span>
    11071114<span class="sd">    &#39;&#39;&#39;</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>
    11121118        </div>
    11131119<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>
     
    11191125<span class="sd">    :param toler: unit cell fraction tolerance making opposite</span>
    11201126<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 &amp; always contains XYZ</span>
    11221128<span class="sd">    &#39;&#39;&#39;</span>
    11231129    <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>
    11241130    <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">&lt;</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">&lt;</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>
    11251131    <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">&#39;</span><span class="si">%d%d%d</span><span class="s">&#39;</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">&#39;</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">&#39;</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>
    11271133    <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>
    11291135    <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>
    11311137    <span class="k">return</span> <span class="n">new</span>
    11321138        </div>
     
    11571163    <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>
    11581164    <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>
    11601166    <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">&#39;SGCen&#39;</span><span class="p">]):</span>
    11611167        <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>
     
    11711177                    <span class="n">XT</span> <span class="o">=</span> <span class="o">-</span><span class="n">XT</span>
    11721178                <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>
    11731181                <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>
    11751183                <span class="k">else</span><span class="p">:</span>
    11761184                    <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>
    11781186                <span class="k">if</span> <span class="n">All</span><span class="p">:</span>
    11791187                    <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>
     
    14751483    <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>
    14761484    </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">&#39;SGOps&#39;</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">&#39;SSGOps&#39;</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">&#39;+&#39;</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">&lt;</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   
    14771510<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>
    14781511   
     
    14871520                <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>
    14881521        <span class="k">return</span> <span class="n">CSI</span>
    1489    
     1522       
    14901523    <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">&lt;</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">&lt;</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>
    14931526        <span class="k">return</span> <span class="n">A</span>
    14941527       
     
    15081541
    15091542    <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>
    15121545        <span class="k">return</span> <span class="n">A</span>
    15131546   
    15141547    <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">&lt;=</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">&lt;=</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>
    15171550        <span class="k">return</span> <span class="n">A</span>
    15181551       
    1519     <span class="k">print</span> <span class="s">&#39;super space group: &#39;</span><span class="p">,</span><span class="n">SSGData</span><span class="p">[</span><span class="s">&#39;SSpGrp&#39;</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">&#39;i&#39;</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">&#39;i&#39;</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">&#39;Crenel&#39;</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">&#39;i&#39;</span><span class="p">)</span>
     1568            <span class="k">if</span> <span class="s">&#39;Crenel&#39;</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">&#39;1/2&#39;</span> <span class="ow">in</span> <span class="n">SSGData</span><span class="p">[</span><span class="s">&#39;modSymb&#39;</span><span class="p">]</span> <span class="ow">or</span> <span class="s">&#39;1&#39;</span> <span class="ow">in</span> <span class="n">SSGData</span><span class="p">[</span><span class="s">&#39;modSymb&#39;</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">&#39;i&#39;</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">&amp;=</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">&#39; &#39;</span><span class="p">,</span><span class="s">&#39;&#39;</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">&#39;Fourier&#39;</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)&amp; 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">&#39;i&#39;</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">&#39;Sawtooth&#39;</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">&#39;ZigZag&#39;</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">&#39;i&#39;</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">&#39;i&#39;</span><span class="p">)</span>
     1623            <span class="k">if</span> <span class="s">&#39;Fourier&#39;</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">&#39;Sawtooth&#39;</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">&#39;ZigZag&#39;</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) -&gt; 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">&#39;Fourier&#39;</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">&#39;1/2&#39;</span> <span class="ow">in</span> <span class="n">SSGData</span><span class="p">[</span><span class="s">&#39;modSymb&#39;</span><span class="p">]</span> <span class="ow">or</span> <span class="s">&#39;1&#39;</span> <span class="ow">in</span> <span class="n">SSGData</span><span class="p">[</span><span class="s">&#39;modSymb&#39;</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">&#39;(x)&#39;</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">&#39;m&#39;</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">&#39;(y)&#39;</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">&#39;m&#39;</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">&#39;(z)&#39;</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">&#39;m&#39;</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">&#39;4/mmm&#39;</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">&#39;1/2&#39;</span> <span class="ow">in</span> <span class="n">SSGData</span><span class="p">[</span><span class="s">&#39;modSymb&#39;</span><span class="p">]:</span>
     1657                        <span class="k">if</span> <span class="s">&#39;(xy)&#39;</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">&#39;(xy)&#39;</span> <span class="ow">in</span> <span class="n">siteSym</span> <span class="ow">or</span> <span class="s">&#39;(+-0)&#39;</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">&#39;(+-0)&#39;</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">&amp;=</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">&#39; &#39;</span><span class="p">,</span><span class="s">&#39;&#39;</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">&#39;Fourier&#39;</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">&#39;i&#39;</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">&#39;i&#39;</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">&#39;i&#39;</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">&#39;1/2&#39;</span> <span class="ow">in</span> <span class="n">SSGData</span><span class="p">[</span><span class="s">&#39;modSymb&#39;</span><span class="p">]</span> <span class="ow">or</span> <span class="s">&#39;1&#39;</span> <span class="ow">in</span> <span class="n">SSGData</span><span class="p">[</span><span class="s">&#39;modSymb&#39;</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">&#39;mm2(x)&#39;</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">&#39;(xy)&#39;</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">&#39;(x)&#39;</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">&#39;(y)&#39;</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">&#39;(z)&#39;</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">&#39;4/m&#39;</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">&#39;4&#39;</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">&#39;xy&#39;</span> <span class="ow">in</span> <span class="n">siteSym</span> <span class="ow">or</span> <span class="s">&#39;+-0&#39;</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">&#39; &#39;</span><span class="p">,</span><span class="s">&#39;&#39;</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">&amp;=</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">&#39;super space group: &#39;</span><span class="p">,</span><span class="n">SSGData</span><span class="p">[</span><span class="s">&#39;SSpGrp&#39;</span><span class="p">]</span>
    15201784    <span class="n">CSI</span> <span class="o">=</span> <span class="p">{</span><span class="s">&#39;Sfrac&#39;</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>
    15211785        <span class="s">&#39;Spos&#39;</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>
     
    15301794    <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>
    15311795    <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">&#39;SGOps&#39;</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">&#39;SGLaue&#39;</span><span class="p">]</span>
    15321797    <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">&#39;siteSym: &#39;</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">&#39;siteSym: &#39;</span><span class="p">,</span><span class="n">siteSym</span>
    15341799    <span class="k">if</span> <span class="n">siteSym</span> <span class="o">==</span> <span class="s">&#39;1&#39;</span><span class="p">:</span>   <span class="c">#&quot;1&quot; site symmetry</span>
    15351800        <span class="k">if</span> <span class="n">debug</span><span class="p">:</span>
     
    15521817            <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>
    15531818            <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 poasition        </span>
     1819    <span class="c">#build set of sym ops around special position        </span>
    15551820    <span class="n">SSop</span> <span class="o">=</span> <span class="p">[]</span>
    15561821    <span class="n">Sop</span> <span class="o">=</span> <span class="p">[]</span>
     
    15661831            <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>
    15671832    <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">&#39; &#39;</span><span class="p">,</span><span class="s">&#39;&#39;</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">&#39; &#39;</span><span class="p">,</span><span class="s">&#39;&#39;</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">&#39;special pos super operators: &#39;</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">&#39;special pos super operators: &#39;</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">&#39; &#39;</span><span class="p">,</span><span class="s">&#39;&#39;</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>
    15711834    <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>
    15771836    <span class="c">#make modulation arrays - one parameter at a time</span>
    15781837    <span class="c">#site fractions</span>
    1579     <span class="n">CSI</span><span class="p">[</span><span class="s">&#39;Sfrac&#39;</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">&#39;i&#39;</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">&#39;Crenel&#39;</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">&#39;Fourier&#39;</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)&amp; force positive</span>
    1589         <span class="n">CSI</span><span class="p">[</span><span class="s">&#39;Spos&#39;</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">&#39;i&#39;</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">&#39;Sawtooth&#39;</span><span class="p">:</span>
    1591         <span class="n">CSI</span><span class="p">[</span><span class="s">&#39;Spos&#39;</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">&#39;ZigZag&#39;</span><span class="p">:</span>
    1593         <span class="n">CSI</span><span class="p">[</span><span class="s">&#39;Spos&#39;</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">&#39;Sfrac&#39;</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">&#39;Spos&#39;</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>       
    15941841    <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">&#39;Sadp&#39;</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">&#39;i&#39;</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">&#39;i&#39;</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">&#39;i&#39;</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">&#39;i&#39;</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">&#39;i&#39;</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">&#39;i&#39;</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">&#39;Fourier&#39;</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">&#39;Sawtooth&#39;</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">&#39;ZigZag&#39;</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">&#39;Fourier&#39;</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">&#39;1/2&#39;</span> <span class="ow">in</span> <span class="n">SSGData</span><span class="p">[</span><span class="s">&#39;modSymb&#39;</span><span class="p">]</span> <span class="ow">or</span> <span class="s">&#39;1&#39;</span> <span class="ow">in</span> <span class="n">SSGData</span><span class="p">[</span><span class="s">&#39;modSymb&#39;</span><span class="p">]):</span>
    1632                 <span class="n">CSI</span><span class="p">[</span><span class="s">&#39;Spos&#39;</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">&#39;(x)&#39;</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">&#39;Spos&#39;</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">&#39;m&#39;</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">&#39;Spos&#39;</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">&#39;(y)&#39;</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">&#39;Spos&#39;</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">&#39;m&#39;</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">&#39;Spos&#39;</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">&#39;(z)&#39;</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">&#39;Spos&#39;</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">&#39;m&#39;</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">&#39;Spos&#39;</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">&#39;(xy)&#39;</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">&#39;Spos&#39;</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">&#39;Spos&#39;</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">&#39;Spos&#39;</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">&#39;Spos&#39;</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">&#39;Spos&#39;</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">&#39;Spos&#39;</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">&#39;xy&#39;</span> <span class="ow">in</span> <span class="n">siteSym</span> <span class="ow">or</span> <span class="s">&#39;+-0&#39;</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">&#39;Spos&#39;</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">&#39;Spos&#39;</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">&amp;=</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">&#39;i&#39;</span><span class="p">)</span>
    1673         <span class="k">if</span> <span class="s">&#39;Crenel&#39;</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">&#39;1/2&#39;</span> <span class="ow">in</span> <span class="n">SSGData</span><span class="p">[</span><span class="s">&#39;modSymb&#39;</span><span class="p">]</span> <span class="ow">or</span> <span class="s">&#39;1&#39;</span> <span class="ow">in</span> <span class="n">SSGData</span><span class="p">[</span><span class="s">&#39;modSymb&#39;</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">&#39;Sfrac&#39;</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">&#39;Sfrac&#39;</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">&#39;Sfrac&#39;</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">&amp;=</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">&#39;i&#39;</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">&#39;1/2&#39;</span> <span class="ow">in</span> <span class="n">SSGData</span><span class="p">[</span><span class="s">&#39;modSymb&#39;</span><span class="p">]</span> <span class="ow">or</span> <span class="s">&#39;1&#39;</span> <span class="ow">in</span> <span class="n">SSGData</span><span class="p">[</span><span class="s">&#39;modSymb&#39;</span><span class="p">]):</span>
    1707             <span class="n">CSI</span><span class="p">[</span><span class="s">&#39;Sadp&#39;</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">&#39;mm2(x)&#39;</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">&#39;Sadp&#39;</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">&#39;(xy)&#39;</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">&#39;Sadp&#39;</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">&#39;Sadp&#39;</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">&#39;(x)&#39;</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">&#39;Sadp&#39;</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">&#39;(y)&#39;</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">&#39;Sadp&#39;</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">&#39;(z)&#39;</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">&#39;Sadp&#39;</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">&#39;Sadp&#39;</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">&#39;Sadp&#39;</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">&#39;Sadp&#39;</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">&#39;Sadp&#39;</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">&#39;4/m&#39;</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">&#39;Sadp&#39;</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">&#39;Sadp&#39;</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">&#39;Sadp&#39;</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">&#39;4&#39;</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">&#39;Sadp&#39;</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">&#39;Sadp&#39;</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">&#39;Sadp&#39;</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">&#39;Sadp&#39;</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">&#39;Sadp&#39;</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">&#39;Sadp&#39;</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">&#39;xy&#39;</span> <span class="ow">in</span> <span class="n">siteSym</span> <span class="ow">or</span> <span class="s">&#39;+-0&#39;</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">&#39;Sadp&#39;</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">&#39;Sadp&#39;</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">&#39;Sadp&#39;</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">&#39;Sadp&#39;</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">&#39; &#39;</span><span class="p">,</span><span class="s">&#39;&#39;</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">&amp;=</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">&#39;Sadp&#39;</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">&#39;Sadp&#39;</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">&#39;Fourier&#39;</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">&#39;Spos&#39;</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">&#39;Spos&#39;</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">&#39;Sfrac&#39;</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">&#39;Sfrac&#39;</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">&#39;Sfrac&#39;</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">&#39;Sfrac&#39;</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">&#39;Sadp&#39;</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>
    18021843    <span class="n">CSI</span><span class="p">[</span><span class="s">&#39;Spos&#39;</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">&#39;Spos&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">])</span>
    18031844    <span class="n">CSI</span><span class="p">[</span><span class="s">&#39;Sadp&#39;</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">&#39;Sadp&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">])</span>           
    18041845    <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>
    18061847    <span class="k">else</span><span class="p">:</span>
    18071848        <span class="k">return</span> <span class="n">CSI</span>
     
    21232164    <span class="k">else</span><span class="p">:</span>
    21242165        <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>
    21262167    <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">Uij</span><span class="p">):</span>
    21272168        <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>
     
    23692410        <span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,],</span>
    23702411    <span class="s">&#39;A 2 2 2&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a10)&#39;</span><span class="p">,</span><span class="s">&#39;(a10)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a01)&#39;</span><span class="p">,</span><span class="s">&#39;(a01)s00&#39;</span><span class="p">,</span>
    2371         <span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)00s&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,],</span>
     2412        <span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)00s&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,],</span>
    23722413    <span class="s">&#39;B 2 2 2&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(1b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1b0)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)0s0&#39;</span><span class="p">,</span>
    2373         <span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)00s&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)&#39;</span><span class="p">,],</span>
     2414        <span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)00s&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,],</span>
    23742415<span class="c">#22        </span>
    23752416    <span class="s">&#39;F 2 2 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)00s&#39;</span><span class="p">,</span><span class="s">&#39;(10g)&#39;</span><span class="p">,</span><span class="s">&#39;(01g)&#39;</span><span class="p">,</span>
     
    23792420    <span class="s">&#39;I 2 2 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)0s0&#39;</span><span class="p">,],</span>
    23802421<span class="c">#24        </span>
    2381     <span class="s">&#39;I 21 21 21&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a00&#39;</span><span class="p">,</span><span class="s">&#39;(a00)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)0s0&#39;</span><span class="p">,],</span>
     2422    <span class="s">&#39;I 21 21 21&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)0s0&#39;</span><span class="p">,],</span>
    23822423<span class="c">#25        </span>
    23832424    <span class="s">&#39;P m m 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span>
     
    24032444        <span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,],</span>
    24042445    <span class="s">&#39;P c m 21&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)&#39;</span><span class="p">,</span>
    2405         <span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0a0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)&#39;</span><span class="p">,],</span>
     2446        <span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)&#39;</span><span class="p">,],</span>
    24062447    <span class="s">&#39;P 21 a m&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b1/2)&#39;</span><span class="p">,</span>
    24072448        <span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,],</span>
     
    24292470    <span class="s">&#39;P c a 21&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,</span>
    24302471        <span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,],</span>
    2431     <span class="s">&#39;P 21 a b&#39;</span><span class="p">:[],</span>
    2432     <span class="s">&#39;P c 21 b&#39;</span><span class="p">:[],</span>
    2433     <span class="s">&#39;P b 21 a&#39;</span><span class="p">:[],</span>
    2434     <span class="s">&#39;P b c 21&#39;</span><span class="p">:[],</span>
    2435     <span class="s">&#39;P 21 c a&#39;</span><span class="p">:[],</span>
     2472    <span class="s">&#39;P 21 a b&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,</span>
     2473        <span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,],</span>
     2474    <span class="s">&#39;P c 21 b&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,</span>
     2475        <span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)&#39;</span><span class="p">,],</span>
     2476    <span class="s">&#39;P b 21 a&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,</span>
     2477        <span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,],</span>
     2478    <span class="s">&#39;P b c 21&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,</span>
     2479        <span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,],</span>
     2480    <span class="s">&#39;P 21 c a&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)&#39;</span><span class="p">,</span>
     2481        <span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,],</span>
    24362482<span class="c">#30        </span>
    2437     <span class="s">&#39;P c n 2&#39;</span><span class="p">:[],</span>
    2438     <span class="s">&#39;P 2 a n&#39;</span><span class="p">:[],</span>
    2439     <span class="s">&#39;P n 2 b&#39;</span><span class="p">:[],</span>
    2440     <span class="s">&#39;P b 2 n&#39;</span><span class="p">:[],</span>
    2441     <span class="s">&#39;P n c 2&#39;</span><span class="p">:[],</span>
    2442     <span class="s">&#39;P 2 n a&#39;</span><span class="p">:[],</span>
     2483    <span class="s">&#39;P c n 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span>
     2484        <span class="s">&#39;(a1/20)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b1/2)q00&#39;</span><span class="p">,],</span>
     2485    <span class="s">&#39;P 2 a n&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span>
     2486        <span class="s">&#39;(0b1/2)&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)0q0&#39;</span><span class="p">,],</span>
     2487    <span class="s">&#39;P n 2 b&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span>
     2488        <span class="s">&#39;(1/20g)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/21/2)00q&#39;</span><span class="p">,],</span>
     2489    <span class="s">&#39;P b 2 n&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span>
     2490        <span class="s">&#39;(a01/2)&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)0ss&#39;</span><span class="p">,],</span>
     2491    <span class="s">&#39;P n c 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span>
     2492        <span class="s">&#39;(1/2b0)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/21/2)s0s&#39;</span><span class="p">,],</span>
     2493    <span class="s">&#39;P 2 n a&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span>
     2494        <span class="s">&#39;(01/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b1/2)ss0&#39;</span><span class="p">,],</span>
    24432495<span class="c">#31        </span>
    2444     <span class="s">&#39;P m n 21&#39;</span><span class="p">:[],</span>
    2445     <span class="s">&#39;P 21 m n&#39;</span><span class="p">:[],</span>
    2446     <span class="s">&#39;P n 21 m&#39;</span><span class="p">:[],</span>
    2447     <span class="s">&#39;P m 21 n&#39;</span><span class="p">:[],</span>
    2448     <span class="s">&#39;P n m 21&#39;</span><span class="p">:[],</span>
    2449     <span class="s">&#39;P 21 n m&#39;</span><span class="p">:[],</span>
     2496    <span class="s">&#39;P m n 21&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span>
     2497        <span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,],</span>
     2498    <span class="s">&#39;P 21 m n&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span>
     2499        <span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,],</span>
     2500    <span class="s">&#39;P n 21 m&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span>
     2501        <span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,],</span>
     2502    <span class="s">&#39;P m 21 n&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span>
     2503        <span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)&#39;</span><span class="p">,],</span>
     2504    <span class="s">&#39;P n m 21&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span>
     2505        <span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,],</span>
     2506    <span class="s">&#39;P 21 n m&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span>
     2507        <span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,],</span>
    24502508<span class="c">#32        </span>
    24512509    <span class="s">&#39;P b a 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)qq0&#39;</span><span class="p">,</span>
     
    24562514        <span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;01/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,],</span>
    24572515<span class="c">#33        </span>
    2458     <span class="s">&#39;P n a 21&#39;</span><span class="p">:[],</span>
    2459     <span class="s">&#39;P 21 n b&#39;</span><span class="p">:[],</span>
    2460     <span class="s">&#39;P c 21 n&#39;</span><span class="p">:[],</span>
    2461     <span class="s">&#39;P n 21 a&#39;</span><span class="p">:[],</span>
    2462     <span class="s">&#39;P b n 21&#39;</span><span class="p">:[],</span>
    2463     <span class="s">&#39;P 21 c n&#39;</span><span class="p">:[],</span>
     2516    <span class="s">&#39;P b n 21&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)qq0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,],</span>
     2517    <span class="s">&#39;P 21 c n&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a1/21/2)0qq&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,],</span>
     2518    <span class="s">&#39;P n 21 a&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b1/2)q0q&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,],</span>
     2519    <span class="s">&#39;P c 21 n&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b1/2)q0q&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,],</span>
     2520    <span class="s">&#39;P n a 21&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)qq0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,],</span>
     2521    <span class="s">&#39;P 21 n b&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(a1/21/2)0qq&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,],</span>
    24642522<span class="c">#34        </span>
    24652523    <span class="s">&#39;P n n 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)qq0&#39;</span><span class="p">,</span>
    24662524        <span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/21/2)0q0&#39;</span><span class="p">,</span><span class="s">&#39;(a1/21/2)00q&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b1/2)q00&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b1/2)00q&#39;</span><span class="p">,],</span>
    24672525    <span class="s">&#39;P 2 n n&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(a1/21/2)0qq&#39;</span><span class="p">,</span>
    2468         <span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b1/2)q00&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b1/2)00q&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2b)0q0&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)q00&#39;</span><span class="p">,],</span>
     2526        <span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b1/2)q00&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b1/2)00q&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)0q0&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)q00&#39;</span><span class="p">,],</span>
    24692527    <span class="s">&#39;P n 2 n&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b1/2)q0q&#39;</span><span class="p">,</span>
    2470         <span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)0q0&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)q00&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/21/2)00q&#39;</span><span class="p">,</span><span class="s">&#39;(b1/21/2)0q0&#39;</span><span class="p">,],</span>
     2528        <span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)0q0&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)q00&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/21/2)00q&#39;</span><span class="p">,</span><span class="s">&#39;(a1/21/2)0q0&#39;</span><span class="p">,],</span>
    24712529<span class="c">#35        </span>
    2472     <span class="s">&#39;C m m 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(10g)&#39;</span><span class="p">,</span><span class="s">&#39;(10g)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(10g)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(10g)ss0&#39;</span><span class="p">,</span>
    2473         <span class="s">&#39;(01g)&#39;</span><span class="p">,</span><span class="s">&#39;(01g)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(01g)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(01g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)0s0&#39;</span><span class="p">,</span>
     2530    <span class="s">&#39;C m m 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(10g)&#39;</span><span class="p">,</span><span class="s">&#39;(10g)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(10g)ss0&#39;</span><span class="p">,</span>
    24742531        <span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)s00&#39;</span><span class="p">,],</span>
    2475     <span class="s">&#39;A 2 m m&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a10)&#39;</span><span class="p">,</span><span class="s">&#39;(a10)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(a10)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a10)ss0&#39;</span><span class="p">,</span>
    2476         <span class="s">&#39;(a01)&#39;</span><span class="p">,</span><span class="s">&#39;(a01)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(a01)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a01)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)00s&#39;</span><span class="p">,</span>
    2477         <span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)0s0&#39;</span><span class="p">,],</span>
    2478     <span class="s">&#39;B m 2 m&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(1b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(1b0)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(1b0)ss0&#39;</span><span class="p">,</span>
    2479         <span class="s">&#39;(0b1)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)00s&#39;</span><span class="p">,</span>
    2480         <span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)s00&#39;</span><span class="p">,],</span>
     2532    <span class="s">&#39;A 2 m m&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a10)&#39;</span><span class="p">,</span><span class="s">&#39;(a10)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a10)0ss&#39;</span><span class="p">,</span>
     2533        <span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)0s0&#39;</span><span class="p">,],</span>
     2534    <span class="s">&#39;B m 2 m&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)s0s&#39;</span><span class="p">,</span>
     2535        <span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)00s&#39;</span><span class="p">,],</span>
    24812536<span class="c">#36</span>
    24822537    <span class="s">&#39;C m c 21&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(10g)&#39;</span><span class="p">,</span><span class="s">&#39;(10g)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,],</span>
     
    24942549        <span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,],</span>
    24952550<span class="c">#38</span>
    2496     <span class="s">&#39;A m m 2&#39;</span><span class="p">:[],</span>
    2497     <span class="s">&#39;B 2 m m&#39;</span><span class="p">:[],</span>
    2498     <span class="s">&#39;C m 2 m&#39;</span><span class="p">:[],</span>
    2499     <span class="s">&#39;A m 2 m&#39;</span><span class="p">:[],</span>
    2500     <span class="s">&#39;B m m 2&#39;</span><span class="p">:[],</span>
    2501     <span class="s">&#39;C 2 m m&#39;</span><span class="p">:[],</span>
     2551    <span class="s">&#39;A m m 2&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a10)&#39;</span><span class="p">,</span><span class="s">&#39;(a10)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span>
     2552        <span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,],</span>
     2553    <span class="s">&#39;B 2 m m&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span>
     2554        <span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,],</span>
     2555    <span class="s">&#39;C m 2 m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(10g)&#39;</span><span class="p">,</span><span class="s">&#39;(10g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span>
     2556        <span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)&#39;</span><span class="p">,],</span>
     2557    <span class="s">&#39;A m 2 m&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a01)&#39;</span><span class="p">,</span><span class="s">&#39;(a01)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span>
     2558        <span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,],</span>
     2559    <span class="s">&#39;B m m 2&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span>
     2560        <span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,],</span>
     2561    <span class="s">&#39;C 2 m m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(10g)&#39;</span><span class="p">,</span><span class="s">&#39;(10g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span>
     2562        <span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,],</span>
    25022563<span class="c">#39</span>
    2503     <span class="s">&#39;A b m 2&#39;</span><span class="p">:[],</span>
    2504     <span class="s">&#39;B 2 c m&#39;</span><span class="p">:[],</span>
    2505     <span class="s">&#39;C m 2 a&#39;</span><span class="p">:[],</span>
    2506     <span class="s">&#39;A c 2 m&#39;</span><span class="p">:[],</span>
    2507     <span class="s">&#39;B m a 2&#39;</span><span class="p">:[],</span>
    2508     <span class="s">&#39;C 2 m b&#39;</span><span class="p">:[],</span>
     2564    <span class="s">&#39;A b m 2&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a01)&#39;</span><span class="p">,</span><span class="s">&#39;(a01)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s&#39;</span><span class="p">,</span>
     2565        <span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,],</span>
     2566    <span class="s">&#39;B 2 c m&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(1b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)ss0&#39;</span><span class="p">,</span>
     2567        <span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,],</span>
     2568    <span class="s">&#39;C m 2 a&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(01g)&#39;</span><span class="p">,</span><span class="s">&#39;(01g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)0ss&#39;</span><span class="p">,</span>
     2569        <span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)&#39;</span><span class="p">,],</span>
     2570    <span class="s">&#39;A c 2 m&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a10)&#39;</span><span class="p">,</span><span class="s">&#39;(a10)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)ss0&#39;</span><span class="p">,</span>
     2571        <span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,],</span>
     2572    <span class="s">&#39;B m a 2&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)s00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s&#39;</span><span class="p">,</span>
     2573        <span class="s">&#39;(00g)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,],</span>
     2574    <span class="s">&#39;C 2 m b&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(10g)&#39;</span><span class="p">,</span><span class="s">&#39;(10g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span>
     2575        <span class="s">&#39;(a00)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,],</span>
    25092576<span class="c">#40        </span>
    2510     <span class="s">&#39;A m a 2&#39;</span><span class="p">:[],</span>
    2511     <span class="s">&#39;B 2 m b&#39;</span><span class="p">:[],</span>
    2512     <span class="s">&#39;C c 2 m&#39;</span><span class="p">:[],</span>
    2513     <span class="s">&#39;A m 2 a&#39;</span><span class="p">:[],</span>
    2514     <span class="s">&#39;B b m 2&#39;</span><span class="p">:[],</span>
    2515     <span class="s">&#39;C 2 c m&#39;</span><span class="p">:[],</span>
     2577    <span class="s">&#39;A m a 2&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a01)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,],</span>
     2578    <span class="s">&#39;B 2 m b&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1b0)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,],</span>
     2579    <span class="s">&#39;C c 2 m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(01g)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,],</span>
     2580    <span class="s">&#39;A m 2 a&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a10)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,],</span>
     2581    <span class="s">&#39;B b m 2&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,],</span>
     2582    <span class="s">&#39;C 2 c m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(10g)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,],</span>
    25162583<span class="c">#41</span>
    2517     <span class="s">&#39;A b a 2&#39;</span><span class="p">:[],</span>
    2518     <span class="s">&#39;B 2 c b&#39;</span><span class="p">:[],</span>
    2519     <span class="s">&#39;C c 2 a&#39;</span><span class="p">:[],</span>
    2520     <span class="s">&#39;A c 2 a&#39;</span><span class="p">:[],</span>
    2521     <span class="s">&#39;B b a 2&#39;</span><span class="p">:[],</span>
    2522     <span class="s">&#39;C 2 c b&#39;</span><span class="p">:[],</span>
     2584    <span class="s">&#39;A b a 2&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a01)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,],</span>
     2585    <span class="s">&#39;B 2 c b&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1b0)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,],</span>
     2586    <span class="s">&#39;C c 2 a&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(01g)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,],</span>
     2587    <span class="s">&#39;A c 2 a&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a10)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,],</span>
     2588    <span class="s">&#39;B b a 2&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,],</span>
     2589    <span class="s">&#39;C 2 c b&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(10g)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,],</span>
    25232590       
    25242591<span class="c">#42        </span>
     
    25752642        <span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,],</span>
    25762643    <span class="s">&#39;P c n a&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b1/2)&#39;</span><span class="p">,</span>
    2577         <span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(01/2a)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,],</span>
     2644        <span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,],</span>
    25782645<span class="c">#51        </span>
    2579     <span class="s">&#39;P m m a&#39;</span><span class="p">:[],</span>
    2580     <span class="s">&#39;P b m m&#39;</span><span class="p">:[],</span>
    2581     <span class="s">&#39;P m c m&#39;</span><span class="p">:[],</span>
    2582     <span class="s">&#39;P m a m&#39;</span><span class="p">:[],</span>
    2583     <span class="s">&#39;P m m b&#39;</span><span class="p">:[],</span>
    2584     <span class="s">&#39;P c m m&#39;</span><span class="p">:[],</span>
     2646    <span class="s">&#39;P m m a&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span>
     2647        <span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)s00&#39;</span><span class="p">,</span>
     2648        <span class="s">&#39;(0b1/2)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b1/2)&#39;</span><span class="p">,],</span>
     2649    <span class="s">&#39;P b m m&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span>
     2650        <span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)0s0&#39;</span><span class="p">,</span>
     2651        <span class="s">&#39;(1/20g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)&#39;</span><span class="p">,],</span>
     2652    <span class="s">&#39;P m c m&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span>
     2653        <span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)00s&#39;</span><span class="p">,</span>
     2654        <span class="s">&#39;(a1/20)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)00s&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/21/2)&#39;</span><span class="p">,],</span>
     2655    <span class="s">&#39;P m a m&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span>
     2656        <span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)s00&#39;</span><span class="p">,</span>
     2657        <span class="s">&#39;(01/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)00s&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)&#39;</span><span class="p">,],</span>
     2658    <span class="s">&#39;P m m b&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span>
     2659        <span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span>
     2660        <span class="s">&#39;(a01/2)&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/21/2)&#39;</span><span class="p">,],</span>
     2661    <span class="s">&#39;P c m m&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span>
     2662        <span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span>
     2663        <span class="s">&#39;(1/2b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b1/2)&#39;</span><span class="p">,],</span>
    25852664<span class="c">#52   o@i qq0,0qq,q0q -&gt;000     </span>
    25862665    <span class="s">&#39;P n n a&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span>
     
    25972676        <span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b1/2)&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)&#39;</span><span class="p">,],</span>
    25982677<span class="c">#53        </span>
    2599     <span class="s">&#39;P m n a&#39;</span><span class="p">:[],</span>
    2600     <span class="s">&#39;P b m n&#39;</span><span class="p">:[],</span>
    2601     <span class="s">&#39;P n c m&#39;</span><span class="p">:[],</span>
    2602     <span class="s">&#39;P m a n&#39;</span><span class="p">:[],</span>
    2603     <span class="s">&#39;P n m b&#39;</span><span class="p">:[],</span>
    2604     <span class="s">&#39;P c n m&#39;</span><span class="p">:[],</span>
     2678    <span class="s">&#39;P m n a&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span>
     2679        <span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,],</span>
     2680    <span class="s">&#39;P b m n&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span>
     2681        <span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,],</span>
     2682    <span class="s">&#39;P n c m&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span>
     2683        <span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,],</span>
     2684    <span class="s">&#39;P m a n&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span>
     2685        <span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)&#39;</span><span class="p">,],</span>
     2686    <span class="s">&#39;P n m b&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span>
     2687        <span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,],</span>
     2688    <span class="s">&#39;P c n m&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span>
     2689        <span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)00s&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,],</span>
    26052690<span class="c">#54        </span>
    2606     <span class="s">&#39;P c c a&#39;</span><span class="p">:[],</span>
    2607     <span class="s">&#39;P b a a&#39;</span><span class="p">:[],</span>
    2608     <span class="s">&#39;P b c b&#39;</span><span class="p">:[],</span>
    2609     <span class="s">&#39;P b a b&#39;</span><span class="p">:[],</span>
    2610     <span class="s">&#39;P c c b&#39;</span><span class="p">:[],</span>
    2611     <span class="s">&#39;P c a a&#39;</span><span class="p">:[],</span>
     2691    <span class="s">&#39;P c c a&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span>
     2692        <span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,],</span>
     2693    <span class="s">&#39;P b a a&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span>
     2694        <span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,],</span>
     2695    <span class="s">&#39;P b c b&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span>
     2696        <span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)&#39;</span><span class="p">,],</span>
     2697    <span class="s">&#39;P b a b&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span>
     2698        <span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,],</span>
     2699    <span class="s">&#39;P c c b&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span>
     2700        <span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,],</span>
     2701    <span class="s">&#39;P c a a&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span>
     2702        <span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,],</span>
    26122703<span class="c">#55        </span>
    26132704    <span class="s">&#39;P b a m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span>
     
    26252716        <span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">],</span>
    26262717<span class="c">#57        </span>
    2627     <span class="s">&#39;P b c m&#39;</span><span class="p">:[],</span>
    2628     <span class="s">&#39;P m c a&#39;</span><span class="p">:[],</span>
    2629     <span class="s">&#39;P b m a&#39;</span><span class="p">:[],</span>
    2630     <span class="s">&#39;P c m b&#39;</span><span class="p">:[],</span>
    2631     <span class="s">&#39;P c a m&#39;</span><span class="p">:[],</span>
    2632     <span class="s">&#39;P m a b&#39;</span><span class="p">:[],</span>
     2718    <span class="s">&#39;P c a m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span>
     2719        <span class="s">&#39;(0b0)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)00s&#39;</span><span class="p">,],</span>
     2720    <span class="s">&#39;P m a b&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span>
     2721        <span class="s">&#39;(00g)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)s00&#39;</span><span class="p">,],</span>
     2722    <span class="s">&#39;P c m b&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span>
     2723        <span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)0s0&#39;</span><span class="p">,],</span>
     2724    <span class="s">&#39;P b m a&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span>
     2725        <span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)0s0&#39;</span><span class="p">,],</span>
     2726    <span class="s">&#39;P m c a&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span>
     2727        <span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)s00&#39;</span><span class="p">],</span>
     2728    <span class="s">&#39;P b c m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span>
     2729        <span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)00s&#39;</span><span class="p">,],</span>
    26332730<span class="c">#58        </span>
    26342731    <span class="s">&#39;P n n m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span>
     
    26712768    <span class="s">&#39;P c m n&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">],</span>
    26722769<span class="c">#63</span>
    2673     <span class="s">&#39;C m c m&#39;</span><span class="p">:[],</span>
    2674     <span class="s">&#39;A m m a&#39;</span><span class="p">:[],</span>
    2675     <span class="s">&#39;B b m m&#39;</span><span class="p">:[],</span>
    2676     <span class="s">&#39;B m m b&#39;</span><span class="p">:[],</span>
    2677     <span class="s">&#39;C c m m&#39;</span><span class="p">:[],</span>
    2678     <span class="s">&#39;A m a m&#39;</span><span class="p">:[],</span>
     2770    <span class="s">&#39;C m c m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(10g)&#39;</span><span class="p">,</span><span class="s">&#39;(10g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,],</span>
     2771    <span class="s">&#39;A m m a&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a10)&#39;</span><span class="p">,</span><span class="s">&#39;(a10)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)00s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,],</span>
     2772    <span class="s">&#39;B b m m&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)00s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,],</span>
     2773    <span class="s">&#39;B m m b&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(1b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,],</span>
     2774    <span class="s">&#39;C c m m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(01g)&#39;</span><span class="p">,</span><span class="s">&#39;(01g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,],</span>
     2775    <span class="s">&#39;A m a m&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a01)&#39;</span><span class="p">,</span><span class="s">&#39;(a01)00s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,],</span>
    26792776<span class="c">#64        </span>
    2680     <span class="s">&#39;C m c a&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(10g)&#39;</span><span class="p">,</span><span class="s">&#39;(10g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,],</span>
    2681     <span class="s">&#39;A b m a&#39;</span><span class="p">:[],</span>
    2682     <span class="s">&#39;B b c m&#39;</span><span class="p">:[],</span>
    2683     <span class="s">&#39;B m a b&#39;</span><span class="p">:[],</span>
    2684     <span class="s">&#39;C c m b&#39;</span><span class="p">:[],</span>
    2685     <span class="s">&#39;A c a m&#39;</span><span class="p">:[],</span>
     2777    <span class="s">&#39;C m c a&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(10g)&#39;</span><span class="p">,</span><span class="s">&#39;(10g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,],</span>
     2778    <span class="s">&#39;A b m a&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a10)&#39;</span><span class="p">,</span><span class="s">&#39;(a10)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,],</span>
     2779    <span class="s">&#39;B b c m&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,],</span>
     2780    <span class="s">&#39;B m a b&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(1b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,],</span>
     2781    <span class="s">&#39;C c m b&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(01g)&#39;</span><span class="p">,</span><span class="s">&#39;(01g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,],</span>
     2782    <span class="s">&#39;A c a m&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a01)&#39;</span><span class="p">,</span><span class="s">&#39;(a01)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,],</span>
    26862783<span class="c">#65        </span>
    2687     <span class="s">&#39;C m m m&#39;</span><span class="p">:[],</span>
    2688     <span class="s">&#39;A m m m&#39;</span><span class="p">:[],</span>
    2689     <span class="s">&#39;B m m m&#39;</span><span class="p">:[],</span>
     2784    <span class="s">&#39;C m m m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(10g)&#39;</span><span class="p">,</span><span class="s">&#39;(10g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(10g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)s00&#39;</span><span class="p">,],</span>
     2785    <span class="s">&#39;A m m m&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a10)&#39;</span><span class="p">,</span><span class="s">&#39;(a10)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a10)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)0s0&#39;</span><span class="p">,],</span>
     2786    <span class="s">&#39;B m m m&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)00s&#39;</span><span class="p">,],</span>
    26902787<span class="c">#66        </span>
    2691     <span class="s">&#39;C c c m&#39;</span><span class="p">:[],</span>
    2692     <span class="s">&#39;A m m a&#39;</span><span class="p">:[],</span>
    2693     <span class="s">&#39;B b m b&#39;</span><span class="p">:[],</span>
     2788    <span class="s">&#39;C c c m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(10g)&#39;</span><span class="p">,</span><span class="s">&#39;(10g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,],</span>
     2789    <span class="s">&#39;A m m a&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a10)&#39;</span><span class="p">,</span><span class="s">&#39;(a10)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,],</span>
     2790    <span class="s">&#39;B b m b&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,],</span>
    26942791<span class="c">#67        </span>
    2695     <span class="s">&#39;C m m a&#39;</span><span class="p">:[],</span>
    2696     <span class="s">&#39;A b m m&#39;</span><span class="p">:[],</span>
    2697     <span class="s">&#39;B m c m&#39;</span><span class="p">:[],</span>
    2698     <span class="s">&#39;B m a m&#39;</span><span class="p">:[],</span>
    2699     <span class="s">&#39;C m m b&#39;</span><span class="p">:[],</span>
    2700     <span class="s">&#39;A c m m&#39;</span><span class="p">:[],</span>
     2792    <span class="s">&#39;C m m a&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(10g)&#39;</span><span class="p">,</span><span class="s">&#39;(10g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(10g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)0s0&#39;</span><span class="p">,],</span>
     2793    <span class="s">&#39;A b m m&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a10)&#39;</span><span class="p">,</span><span class="s">&#39;(a10)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a10)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)00s&#39;</span><span class="p">,],</span>
     2794    <span class="s">&#39;B m c m&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)s00&#39;</span><span class="p">,],</span>
     2795    <span class="s">&#39;B m a m&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(1b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(1b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)00s&#39;</span><span class="p">,],</span>
     2796    <span class="s">&#39;C m m b&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(01g)&#39;</span><span class="p">,</span><span class="s">&#39;(01g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(01g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)s00&#39;</span><span class="p">,],</span>
     2797    <span class="s">&#39;A c m m&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a01)&#39;</span><span class="p">,</span><span class="s">&#39;(a01)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a01)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)0s0&#39;</span><span class="p">,],</span>
    27012798<span class="c">#68 o@i</span>
    27022799    <span class="s">&#39;C c c a&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(10g)&#39;</span><span class="p">,</span><span class="s">&#39;(01g)&#39;</span><span class="p">,</span><span class="s">&#39;(10g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(01g)s00&#39;</span><span class="p">,</span>
     
    27392836    <span class="s">&#39;I m m a&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span>
    27402837        <span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#39;</span><span class="p">],</span>
    2741     <span class="s">&#39;I b m m &#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span>
     2838    <span class="s">&#39;I b m m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span>
    27422839        <span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#39;</span><span class="p">],</span>
    27432840    <span class="s">&#39;I m c m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span>
     
    27492846    <span class="s">&#39;I c m m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span>
    27502847        <span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#39;</span><span class="p">],</span>
    2751 <span class="c">#tetragonal - done</span>
     2848<span class="c">#tetragonal - done &amp; checked</span>
    27522849<span class="c">#75</span>
    27532850    <span class="s">&#39;P 4&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)q&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)q&#39;</span><span class="p">,],</span>
     
    28312928    <span class="s">&#39;P -4 21 c&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,],</span>
    28322929<span class="c">#115    00s -&gt; 0ss</span>
    2833     <span class="s">&#39;P -4 m 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)&#39;</span><span class="p">,],</span>
     2930    <span class="s">&#39;P -4 m 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)&#39;</span><span class="p">,],</span>
    28342931<span class="c">#116</span>
    28352932    <span class="s">&#39;P -4 c 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)&#39;</span><span class="p">,],</span>
     
    30303127    <span class="n">_ReportTest</span><span class="p">()</span>
    30313128    <span class="n">msg</span> <span class="o">=</span> <span class="s">&quot;MoveToUnitCell failed&quot;</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">&lt;</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">&lt;</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">&lt;</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">&lt;</span> <span class="mf">1e-6</span><span class="p">,</span> <span class="n">msg</span></div>
    30363133<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>
    30373134
     
    30983195                <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">&#39;SGCen&#39;</span><span class="p">]:</span>
    30993196                    <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>
    31013198                    <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>
    31023199                    <span class="k">if</span> <span class="n">debug</span><span class="p">:</span> <span class="k">print</span> <span class="s">&quot;</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">&quot;</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>
     
    31083205                        <span class="c"># check the translation</span>
    31093206                        <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>
    31113208                        <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">&lt;</span> <span class="mf">1.e-5</span><span class="p">):</span>
    31123209                            <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.