Ignore:
Timestamp:
Mar 14, 2015 5:35:03 PM (8 years ago)
Author:
toby
Message:

change sphinx docs links; rebuild & fixing minor formatting

File:
1 edited

Legend:

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

    r1513 r1709  
    5959<span class="sd">&quot;&quot;&quot;</span>
    6060<span class="c">########### SVN repository information ###################</span>
    61 <span class="c"># $Date: 2014-09-07 14:37:26 -0400 (Sun, 07 Sep 2014) $</span>
     61<span class="c"># $Date: 2015-03-13 15:46:05 -0500 (Fri, 13 Mar 2015) $</span>
    6262<span class="c"># $Author: vondreele $</span>
    63 <span class="c"># $Revision: 1489 $</span>
     63<span class="c"># $Revision: 1699 $</span>
    6464<span class="c"># $URL: https://subversion.xray.aps.anl.gov/pyGSAS/trunk/GSASIIspc.py $</span>
    65 <span class="c"># $Id: GSASIIspc.py 1489 2014-09-07 18:37:26Z vondreele $</span>
     65<span class="c"># $Id: GSASIIspc.py 1699 2015-03-13 20:46:05Z vondreele $</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>
     
    7171<span class="kn">import</span> <span class="nn">math</span>
    7272<span class="kn">import</span> <span class="nn">sys</span>
     73<span class="kn">import</span> <span class="nn">copy</span>
    7374<span class="kn">import</span> <span class="nn">os.path</span> <span class="kn">as</span> <span class="nn">ospath</span>
    7475
    7576<span class="kn">import</span> <span class="nn">GSASIIpath</span>
    76 <span class="n">GSASIIpath</span><span class="o">.</span><span class="n">SetVersionNumber</span><span class="p">(</span><span class="s">&quot;$Revision: 1489 $&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: 1699 $&quot;</span><span class="p">)</span>
    7778<span class="kn">import</span> <span class="nn">pyspg</span>
    7879
    7980<span class="n">npsind</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">x</span><span class="o">*</span><span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="o">/</span><span class="mf">180.</span><span class="p">)</span>
    8081<span class="n">npcosd</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">np</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span><span class="n">x</span><span class="o">*</span><span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="o">/</span><span class="mf">180.</span><span class="p">)</span>
     82<span class="n">DEBUG</span> <span class="o">=</span> <span class="bp">False</span>
     83   
     84<span class="c">################################################################################</span>
     85<span class="c">#### Space group codes</span>
     86<span class="c">################################################################################</span>
    8187
    8288<div class="viewcode-block" id="SpcGroup"><a class="viewcode-back" href="../GSASIIutil.html#GSASIIspc.SpcGroup">[docs]</a><span class="k">def</span> <span class="nf">SpcGroup</span><span class="p">(</span><span class="n">SGSymbol</span><span class="p">):</span>
     
    8692<span class="sd">    :param SGSymbol: space group symbol (string) with spaces between axial fields</span>
    8793<span class="sd">    :returns: (SGError,SGData)</span>
     94<span class="sd">    </span>
    8895<span class="sd">       * SGError = 0 for no errors; &gt;0 for errors (see SGErrors below for details)</span>
    8996<span class="sd">       * SGData - is a dict (see :ref:`Space Group object&lt;SGData_table&gt;`) with entries:</span>
    9097<span class="sd">       </span>
    9198<span class="sd">             * &#39;SpGrp&#39;: space group symbol, slightly cleaned up</span>
    92 <span class="sd">             * &#39;Laue&#39;:  one of &#39;-1&#39;, &#39;2/m&#39;, &#39;mmm&#39;, &#39;4/m&#39;, &#39;4/mmm&#39;, &#39;3R&#39;,</span>
     99<span class="sd">             * &#39;SGLaue&#39;:  one of &#39;-1&#39;, &#39;2/m&#39;, &#39;mmm&#39;, &#39;4/m&#39;, &#39;4/mmm&#39;, &#39;3R&#39;,</span>
    93100<span class="sd">               &#39;3mR&#39;, &#39;3&#39;, &#39;3m1&#39;, &#39;31m&#39;, &#39;6/m&#39;, &#39;6/mmm&#39;, &#39;m3&#39;, &#39;m3m&#39;</span>
    94101<span class="sd">             * &#39;SGInv&#39;: boolean; True if centrosymmetric, False if not</span>
     
    101108<span class="sd">             * &#39;SGPolax&#39;: one of &#39;&#39;, &#39;x&#39;, &#39;y&#39;, &#39;x y&#39;, &#39;z&#39;, &#39;x z&#39;, &#39;y z&#39;,</span>
    102109<span class="sd">               &#39;xyz&#39;, &#39;111&#39; for arbitrary axes</span>
     110<span class="sd">             * &#39;SGPtGrp&#39;: one of 32 point group symbols (with some permutations)</span>
     111<span class="sd">                - filled by SGPtGroup - is external (KE) part of supersymmetry point group</span>
     112<span class="sd">             * &#39;SSGKl&#39;: default internal (Kl) part of supersymmetry point group; modified </span>
     113<span class="sd">                in supersymmetry stuff depending on chosen modulation vector for Mono &amp; Ortho</span>
    103114
    104115<span class="sd">    &quot;&quot;&quot;</span>
     
    108119    <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>
    109120    <span class="n">SGData</span> <span class="o">=</span> <span class="p">{}</span>
     121    <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>
    110122    <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>
    111     <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>
    112123    <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLaue&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">LaueSym</span><span class="p">[</span><span class="n">SGInfo</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
    113124    <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="nb">bool</span><span class="p">(</span><span class="n">SGInfo</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
     
    150161        <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">SysSym</span><span class="p">[</span><span class="mi">7</span><span class="p">]</span>
    151162    <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGPolax&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">SGpolar</span><span class="p">(</span><span class="n">SGData</span><span class="p">)</span>
     163    <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGPtGrp&#39;</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> <span class="o">=</span> <span class="n">SGPtGroup</span><span class="p">(</span><span class="n">SGData</span><span class="p">)</span>
    152164    <span class="k">return</span> <span class="n">SGInfo</span><span class="p">[</span><span class="mi">8</span><span class="p">],</span><span class="n">SGData</span>
    153165</div>
     
    208220    <span class="k">return</span> <span class="n">POL</span><span class="p">[</span><span class="n">NPol</span><span class="p">]</span>
    209221    </div>
     222<div class="viewcode-block" id="SGPtGroup"><a class="viewcode-back" href="../GSASIIutil.html#GSASIIspc.SGPtGroup">[docs]</a><span class="k">def</span> <span class="nf">SGPtGroup</span><span class="p">(</span><span class="n">SGData</span><span class="p">):</span>
     223    <span class="sd">&#39;&#39;&#39;</span>
     224<span class="sd">    Determine point group of the space group - done after space group symbol has</span>
     225<span class="sd">    been evaluated by SpcGroup. Only short symbols are allowed</span>
     226<span class="sd">    </span>
     227<span class="sd">    :param SGData: from :func SpcGroup</span>
     228<span class="sd">    :returns: SSGPtGrp &amp; SSGKl (only defaults for Mono &amp; Ortho)</span>
     229<span class="sd">    &#39;&#39;&#39;</span>
     230    <span class="n">Flds</span> <span class="o">=</span> <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">split</span><span class="p">()</span>
     231    <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">Flds</span><span class="p">)</span> <span class="o">&lt;</span> <span class="mi">2</span><span class="p">:</span>
     232        <span class="k">return</span> <span class="s">&#39;&#39;</span><span class="p">,[]</span>
     233    <span class="k">if</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLaue&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;-1&#39;</span><span class="p">:</span>    <span class="c">#triclinic</span>
     234        <span class="k">if</span> <span class="s">&#39;-&#39;</span> <span class="ow">in</span> <span class="n">Flds</span><span class="p">[</span><span class="mi">1</span><span class="p">]:</span>
     235            <span class="k">return</span> <span class="s">&#39;-1&#39;</span><span class="p">,[</span><span class="o">-</span><span class="mi">1</span><span class="p">,]</span>
     236        <span class="k">else</span><span class="p">:</span>
     237            <span class="k">return</span> <span class="s">&#39;1&#39;</span><span class="p">,[</span><span class="mi">1</span><span class="p">,]</span>
     238    <span class="k">elif</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLaue&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;2/m&#39;</span><span class="p">:</span> <span class="c">#monoclinic - default for 2D modulation vector</span>
     239        <span class="k">if</span> <span class="s">&#39;/&#39;</span> <span class="ow">in</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SpGrp&#39;</span><span class="p">]:</span>
     240            <span class="k">return</span> <span class="s">&#39;2/m&#39;</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>
     241        <span class="k">elif</span> <span class="s">&#39;2&#39;</span> <span class="ow">in</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SpGrp&#39;</span><span class="p">]:</span>
     242            <span class="k">return</span> <span class="s">&#39;2&#39;</span><span class="p">,[</span><span class="o">-</span><span class="mi">1</span><span class="p">,]</span>
     243        <span class="k">else</span><span class="p">:</span>
     244            <span class="k">return</span> <span class="s">&#39;m&#39;</span><span class="p">,[</span><span class="mi">1</span><span class="p">,]</span>
     245    <span class="k">elif</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLaue&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;mmm&#39;</span><span class="p">:</span> <span class="c">#orthorhombic</span>
     246        <span class="k">if</span> <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">count</span><span class="p">(</span><span class="s">&#39;2&#39;</span><span class="p">)</span> <span class="o">==</span> <span class="mi">3</span><span class="p">:</span>
     247            <span class="k">return</span> <span class="s">&#39;222&#39;</span><span class="p">,[</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
     248        <span class="k">elif</span> <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">count</span><span class="p">(</span><span class="s">&#39;2&#39;</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
     249            <span class="k">if</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGPolax&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;x&#39;</span><span class="p">:</span>
     250                <span class="k">return</span> <span class="s">&#39;2mm&#39;</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">1</span><span class="p">]</span>
     251            <span class="k">elif</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGPolax&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;y&#39;</span><span class="p">:</span>
     252                <span class="k">return</span> <span class="s">&#39;m2m&#39;</span><span class="p">,[</span><span class="mi">1</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>
     253            <span class="k">elif</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGPolax&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;z&#39;</span><span class="p">:</span>
     254                <span class="k">return</span> <span class="s">&#39;mm2&#39;</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="o">-</span><span class="mi">1</span><span class="p">]</span>
     255        <span class="k">else</span><span class="p">:</span>
     256            <span class="k">return</span> <span class="s">&#39;mmm&#39;</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>
     257    <span class="k">elif</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLaue&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;4/m&#39;</span><span class="p">:</span> <span class="c">#tetragonal</span>
     258        <span class="k">if</span> <span class="s">&#39;/&#39;</span> <span class="ow">in</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SpGrp&#39;</span><span class="p">]:</span>
     259            <span class="k">return</span> <span class="s">&#39;4/m&#39;</span><span class="p">,[</span><span class="mi">1</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
     260        <span class="k">elif</span> <span class="s">&#39;-&#39;</span> <span class="ow">in</span> <span class="n">Flds</span><span class="p">[</span><span class="mi">1</span><span class="p">]:</span>
     261            <span class="k">return</span> <span class="s">&#39;-4&#39;</span><span class="p">,[</span><span class="o">-</span><span class="mi">1</span><span class="p">,]</span>
     262        <span class="k">else</span><span class="p">:</span>
     263            <span class="k">return</span> <span class="s">&#39;4&#39;</span><span class="p">,[</span><span class="mi">1</span><span class="p">,]</span>
     264    <span class="k">elif</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLaue&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;4/mmm&#39;</span><span class="p">:</span>
     265        <span class="k">if</span> <span class="s">&#39;/&#39;</span> <span class="ow">in</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SpGrp&#39;</span><span class="p">]:</span>
     266            <span class="k">return</span> <span class="s">&#39;4/mmm&#39;</span><span class="p">,[</span><span class="mi">1</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">1</span><span class="p">]</span>
     267        <span class="k">elif</span> <span class="s">&#39;-&#39;</span> <span class="ow">in</span> <span class="n">Flds</span><span class="p">[</span><span class="mi">1</span><span class="p">]:</span>
     268            <span class="k">if</span> <span class="s">&#39;2&#39;</span> <span class="ow">in</span> <span class="n">Flds</span><span class="p">[</span><span class="mi">2</span><span class="p">]:</span>
     269                <span class="k">return</span> <span class="s">&#39;-42m&#39;</span><span class="p">,[</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">]</span>
     270            <span class="k">else</span><span class="p">:</span>
     271                <span class="k">return</span> <span class="s">&#39;-4m2&#39;</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="o">-</span><span class="mi">1</span><span class="p">]</span>             
     272        <span class="k">elif</span> <span class="s">&#39;2&#39;</span> <span class="ow">in</span> <span class="n">Flds</span><span class="p">[</span><span class="mi">2</span><span class="p">:]:</span>
     273            <span class="k">return</span> <span class="s">&#39;422&#39;</span><span class="p">,[</span><span class="mi">1</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
     274        <span class="k">else</span><span class="p">:</span>
     275            <span class="k">return</span> <span class="s">&#39;4mm&#39;</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>
     276    <span class="k">elif</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLaue&#39;</span><span class="p">]</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;3&#39;</span><span class="p">,</span><span class="s">&#39;3R&#39;</span><span class="p">]:</span>  <span class="c">#trigonal/rhombohedral</span>
     277        <span class="k">if</span> <span class="s">&#39;-&#39;</span> <span class="ow">in</span> <span class="n">Flds</span><span class="p">[</span><span class="mi">1</span><span class="p">]:</span>
     278            <span class="k">return</span> <span class="s">&#39;-3&#39;</span><span class="p">,[</span><span class="o">-</span><span class="mi">1</span><span class="p">,]</span>
     279        <span class="k">else</span><span class="p">:</span>
     280            <span class="k">return</span> <span class="s">&#39;3&#39;</span><span class="p">,[</span><span class="mi">1</span><span class="p">,]</span>
     281    <span class="k">elif</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLaue&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;3mR&#39;</span> <span class="ow">or</span> <span class="s">&#39;R&#39;</span> <span class="ow">in</span> <span class="n">Flds</span><span class="p">[</span><span class="mi">0</span><span class="p">]:</span>
     282        <span class="k">if</span> <span class="s">&#39;2&#39;</span> <span class="ow">in</span> <span class="n">Flds</span><span class="p">[</span><span class="mi">2</span><span class="p">]:</span>
     283            <span class="k">return</span> <span class="s">&#39;32&#39;</span><span class="p">,[</span><span class="mi">1</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
     284        <span class="k">elif</span> <span class="s">&#39;-&#39;</span> <span class="ow">in</span> <span class="n">Flds</span><span class="p">[</span><span class="mi">1</span><span class="p">]:</span>
     285            <span class="k">return</span> <span class="s">&#39;-3m&#39;</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>
     286        <span class="k">else</span><span class="p">:</span>
     287            <span class="k">return</span> <span class="s">&#39;3m&#39;</span><span class="p">,[</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">]</span>
     288    <span class="k">elif</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLaue&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;3m1&#39;</span><span class="p">:</span>
     289        <span class="k">if</span> <span class="s">&#39;2&#39;</span> <span class="ow">in</span> <span class="n">Flds</span><span class="p">[</span><span class="mi">2</span><span class="p">]:</span>
     290            <span class="k">return</span> <span class="s">&#39;321&#39;</span><span class="p">,[</span><span class="mi">1</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>
     291        <span class="k">elif</span> <span class="s">&#39;-&#39;</span> <span class="ow">in</span> <span class="n">Flds</span><span class="p">[</span><span class="mi">1</span><span class="p">]:</span>
     292            <span class="k">return</span> <span class="s">&#39;-3m1&#39;</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">1</span><span class="p">]</span>
     293        <span class="k">else</span><span class="p">:</span>
     294            <span class="k">return</span> <span class="s">&#39;3m1&#39;</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>
     295    <span class="k">elif</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLaue&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;31m&#39;</span><span class="p">:</span>
     296        <span class="k">if</span> <span class="s">&#39;2&#39;</span> <span class="ow">in</span> <span class="n">Flds</span><span class="p">[</span><span class="mi">3</span><span class="p">]:</span>
     297            <span class="k">return</span> <span class="s">&#39;312&#39;</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="o">-</span><span class="mi">1</span><span class="p">]</span>
     298        <span class="k">elif</span> <span class="s">&#39;-&#39;</span> <span class="ow">in</span> <span class="n">Flds</span><span class="p">[</span><span class="mi">1</span><span class="p">]:</span>
     299            <span class="k">return</span> <span class="s">&#39;-31m&#39;</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">1</span><span class="p">]</span>
     300        <span class="k">else</span><span class="p">:</span>
     301            <span class="k">return</span> <span class="s">&#39;31m&#39;</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>
     302    <span class="k">elif</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLaue&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;6/m&#39;</span><span class="p">:</span> <span class="c">#hexagonal</span>
     303        <span class="k">if</span> <span class="s">&#39;/&#39;</span> <span class="ow">in</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SpGrp&#39;</span><span class="p">]:</span>
     304            <span class="k">return</span> <span class="s">&#39;6/m&#39;</span><span class="p">,[</span><span class="mi">1</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
     305        <span class="k">elif</span> <span class="s">&#39;-&#39;</span> <span class="ow">in</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SpGrp&#39;</span><span class="p">]:</span>
     306            <span class="k">return</span> <span class="s">&#39;-6&#39;</span><span class="p">,[</span><span class="o">-</span><span class="mi">1</span><span class="p">,]</span>
     307        <span class="k">else</span><span class="p">:</span>
     308            <span class="k">return</span> <span class="s">&#39;6&#39;</span><span class="p">,[</span><span class="mi">1</span><span class="p">,]</span>
     309    <span class="k">elif</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLaue&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;6/mmm&#39;</span><span class="p">:</span>
     310        <span class="k">if</span> <span class="s">&#39;/&#39;</span> <span class="ow">in</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SpGrp&#39;</span><span class="p">]:</span>
     311            <span class="k">return</span> <span class="s">&#39;6/mmm&#39;</span><span class="p">,[</span><span class="mi">1</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">1</span><span class="p">]</span>
     312        <span class="k">elif</span> <span class="s">&#39;-&#39;</span> <span class="ow">in</span> <span class="n">Flds</span><span class="p">[</span><span class="mi">1</span><span class="p">]:</span>
     313            <span class="k">if</span> <span class="s">&#39;2&#39;</span> <span class="ow">in</span> <span class="n">Flds</span><span class="p">[</span><span class="mi">2</span><span class="p">]:</span>
     314                <span class="k">return</span> <span class="s">&#39;-62m&#39;</span><span class="p">,[</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">]</span>
     315            <span class="k">else</span><span class="p">:</span>
     316                <span class="k">return</span> <span class="s">&#39;-6m2&#39;</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="o">-</span><span class="mi">1</span><span class="p">]</span>                 
     317        <span class="k">elif</span> <span class="s">&#39;2&#39;</span> <span class="ow">in</span> <span class="n">Flds</span><span class="p">[</span><span class="mi">2</span><span class="p">:]:</span>
     318            <span class="k">return</span> <span class="s">&#39;622&#39;</span><span class="p">,[</span><span class="mi">1</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
     319        <span class="k">else</span><span class="p">:</span>
     320            <span class="k">return</span> <span class="s">&#39;6mm&#39;</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>   
     321    <span class="k">elif</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLaue&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;m3&#39;</span><span class="p">:</span>      <span class="c">#cubic - no (3+1) supersymmetry</span>
     322        <span class="k">if</span> <span class="s">&#39;2&#39;</span> <span class="ow">in</span> <span class="n">Flds</span><span class="p">[</span><span class="mi">1</span><span class="p">]:</span>
     323            <span class="k">return</span> <span class="s">&#39;23&#39;</span><span class="p">,[]</span>
     324        <span class="k">else</span><span class="p">:</span> 
     325            <span class="k">return</span> <span class="s">&#39;m3&#39;</span><span class="p">,[]</span>
     326    <span class="k">elif</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLaue&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;m3m&#39;</span><span class="p">:</span>
     327        <span class="k">if</span> <span class="s">&#39;4&#39;</span> <span class="ow">in</span> <span class="n">Flds</span><span class="p">[</span><span class="mi">1</span><span class="p">]:</span>
     328            <span class="k">if</span> <span class="s">&#39;-&#39;</span> <span class="ow">in</span> <span class="n">Flds</span><span class="p">[</span><span class="mi">1</span><span class="p">]:</span>
     329                <span class="k">return</span> <span class="s">&#39;-43m&#39;</span><span class="p">,[]</span>
     330            <span class="k">else</span><span class="p">:</span>
     331                <span class="k">return</span> <span class="s">&#39;432&#39;</span><span class="p">,[]</span>
     332        <span class="k">else</span><span class="p">:</span>
     333            <span class="k">return</span> <span class="s">&#39;m-3m&#39;</span><span class="p">,[]</span>
     334    </div>
    210335<div class="viewcode-block" id="SGPrint"><a class="viewcode-back" href="../GSASIIutil.html#GSASIIspc.SGPrint">[docs]</a><span class="k">def</span> <span class="nf">SGPrint</span><span class="p">(</span><span class="n">SGData</span><span class="p">):</span>
    211336    <span class="sd">&#39;&#39;&#39;</span>
     
    215340<span class="sd">    :returns:</span>
    216341<span class="sd">        SGText - list of strings with the space group details</span>
     342<span class="sd">        SGTable - list of strings for each of the operations</span>
    217343<span class="sd">    &#39;&#39;&#39;</span>
    218344    <span class="n">Mult</span> <span class="o">=</span> <span class="nb">len</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><span class="o">*</span><span class="nb">len</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><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>
     
    225351        <span class="n">SGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39; The lattice 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="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLatt&#39;</span><span class="p">]</span><span class="o">+</span><span class="s">&#39;-centered &#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>
    226352    <span class="k">else</span><span class="p">:</span>
    227         <span class="n">SGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39; The lattice 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>       
     353        <span class="n">SGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39; The lattice 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>
     354    <span class="n">SGText</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>
     355    <span class="k">if</span> <span class="s">&#39;SGPtGrp&#39;</span> <span class="ow">in</span> <span class="n">SGData</span><span class="p">:</span>         <span class="c">#patch</span>
     356        <span class="n">SGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39; The lattice 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>
    228357    <span class="n">SGText</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>
    229     <span class="n">SGText</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>
    230358    <span class="k">if</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGUniq&#39;</span><span class="p">]</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;a&#39;</span><span class="p">,</span><span class="s">&#39;b&#39;</span><span class="p">,</span><span class="s">&#39;c&#39;</span><span class="p">]:</span>
    231359        <span class="n">SGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39; The unique monoclinic axis is &#39;</span><span class="o">+</span><span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGUniq&#39;</span><span class="p">])</span>
     
    234362    <span class="k">if</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGPolax&#39;</span><span class="p">]:</span>
    235363        <span class="n">SGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39; The location of the origin is arbitrary in &#39;</span><span class="o">+</span><span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGPolax&#39;</span><span class="p">])</span>
    236     <span class="n">SGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39;</span><span class="se">\n</span><span class="s">&#39;</span><span class="o">+</span><span class="s">&#39; The equivalent positions are:&#39;</span><span class="p">)</span>
    237     <span class="k">if</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLatt&#39;</span><span class="p">]</span> <span class="o">!=</span> <span class="s">&#39;P&#39;</span><span class="p">:</span>
    238         <span class="n">SGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39;</span><span class="se">\n</span><span class="s"> (&#39;</span><span class="o">+</span><span class="n">Latt2text</span><span class="p">(</span><span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLatt&#39;</span><span class="p">])</span><span class="o">+</span><span class="s">&#39;)+</span><span class="se">\n</span><span class="s">&#39;</span><span class="p">)</span>
    239     <span class="n">Ncol</span> <span class="o">=</span> <span class="mi">2</span>
    240     <span class="n">line</span> <span class="o">=</span> <span class="s">&#39; &#39;</span>
    241     <span class="n">col</span> <span class="o">=</span> <span class="mi">0</span>
    242     <span class="k">for</span> <span class="n">iop</span><span class="p">,[</span><span class="n">M</span><span class="p">,</span><span class="n">T</span><span class="p">]</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;SGOps&#39;</span><span class="p">]):</span>
    243         <span class="n">OPtxt</span> <span class="o">=</span> <span class="n">MT2text</span><span class="p">(</span><span class="n">M</span><span class="p">,</span><span class="n">T</span><span class="p">)</span>
    244         <span class="n">Fld</span> <span class="o">=</span> <span class="s">&#39;(</span><span class="si">%2i</span><span class="s">) &#39;</span><span class="o">%</span><span class="p">(</span><span class="n">iop</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span><span class="o">+</span><span class="n">OPtxt</span><span class="o">+</span><span class="s">&#39;</span><span class="se">\t</span><span class="s">&#39;</span>
    245         <span class="n">line</span> <span class="o">+=</span> <span class="n">Fld</span>
    246         <span class="k">if</span> <span class="s">&#39;/&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">Fld</span><span class="p">:</span>
    247             <span class="n">line</span> <span class="o">+=</span> <span class="s">&#39;</span><span class="se">\t</span><span class="s">&#39;</span>
    248         <span class="n">col</span> <span class="o">+=</span> <span class="mi">1</span>
    249         <span class="k">if</span> <span class="n">col</span> <span class="o">==</span> <span class="n">Ncol</span><span class="p">:</span>
    250             <span class="n">SGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">line</span><span class="p">)</span>       
    251             <span class="n">line</span> <span class="o">=</span> <span class="s">&#39; &#39;</span>
    252             <span class="n">col</span> <span class="o">=</span> <span class="mi">0</span>
    253     <span class="n">SGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">line</span><span class="p">)</span>       
    254     <span class="k">return</span> <span class="n">SGText</span>
     364    <span class="n">SGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39; &#39;</span><span class="p">)</span>
     365    <span class="k">if</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLatt&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;P&#39;</span><span class="p">:</span>
     366        <span class="n">SGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39; The equivalent positions are:</span><span class="se">\n</span><span class="s">&#39;</span><span class="p">)</span>
     367    <span class="k">else</span><span class="p">:</span>   
     368        <span class="n">SGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39; The equivalent positions are:&#39;</span><span class="p">)</span>
     369        <span class="n">SGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39; (&#39;</span><span class="o">+</span><span class="n">Latt2text</span><span class="p">(</span><span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLatt&#39;</span><span class="p">])</span><span class="o">+</span><span class="s">&#39;)+</span><span class="se">\n</span><span class="s">&#39;</span><span class="p">)</span>
     370    <span class="n">SGTable</span> <span class="o">=</span> <span class="p">[]</span>
     371    <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">Opr</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;SGOps&#39;</span><span class="p">]):</span>
     372        <span class="n">SGTable</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39;(</span><span class="si">%2d</span><span class="s">) </span><span class="si">%s</span><span class="s">&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="p">,</span><span class="n">MT2text</span><span class="p">(</span><span class="n">Opr</span><span class="p">)))</span>
     373    <span class="k">return</span> <span class="n">SGText</span><span class="p">,</span><span class="n">SGTable</span>
    255374</div>
    256375<div class="viewcode-block" id="AllOps"><a class="viewcode-back" href="../GSASIIutil.html#GSASIIspc.AllOps">[docs]</a><span class="k">def</span> <span class="nf">AllOps</span><span class="p">(</span><span class="n">SGData</span><span class="p">):</span>
     
    297416                        <span class="n">Tprime</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">+=</span> <span class="o">-</span><span class="mi">1</span>
    298417                        <span class="n">offset</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">+=</span> <span class="o">-</span><span class="mi">1</span>
    299                 <span class="n">OPtxt</span> <span class="o">=</span> <span class="n">MT2text</span><span class="p">(</span><span class="n">mult</span><span class="o">*</span><span class="n">M</span><span class="p">,</span><span class="n">Tprime</span><span class="p">)</span>
     418                <span class="n">Opr</span> <span class="o">=</span> <span class="p">[</span><span class="n">mult</span><span class="o">*</span><span class="n">M</span><span class="p">,</span><span class="n">Tprime</span><span class="p">]</span>
     419                <span class="n">OPtxt</span> <span class="o">=</span> <span class="n">MT2text</span><span class="p">(</span><span class="n">Opr</span><span class="p">)</span>
    300420                <span class="n">SGTextList</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">OPtxt</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>
    301421                <span class="n">offsetList</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">tuple</span><span class="p">(</span><span class="n">offset</span><span class="p">))</span>
     
    304424    <span class="k">return</span> <span class="n">SGTextList</span><span class="p">,</span><span class="n">offsetList</span><span class="p">,</span><span class="n">symOpList</span><span class="p">,</span><span class="n">G2oprList</span>
    305425    </div>
    306 <div class="viewcode-block" id="MT2text"><a class="viewcode-back" href="../GSASIIutil.html#GSASIIspc.MT2text">[docs]</a><span class="k">def</span> <span class="nf">MT2text</span><span class="p">(</span><span class="n">M</span><span class="p">,</span><span class="n">T</span><span class="p">):</span>
     426<div class="viewcode-block" id="MT2text"><a class="viewcode-back" href="../GSASIIutil.html#GSASIIspc.MT2text">[docs]</a><span class="k">def</span> <span class="nf">MT2text</span><span class="p">(</span><span class="n">Opr</span><span class="p">):</span>
    307427    <span class="s">&quot;From space group matrix/translation operator returns text version&quot;</span>
    308428    <span class="n">XYZ</span> <span class="o">=</span> <span class="p">(</span><span class="s">&#39;-Z&#39;</span><span class="p">,</span><span class="s">&#39;-Y&#39;</span><span class="p">,</span><span class="s">&#39;-X&#39;</span><span class="p">,</span><span class="s">&#39;X-Y&#39;</span><span class="p">,</span><span class="s">&#39;ERR&#39;</span><span class="p">,</span><span class="s">&#39;Y-X&#39;</span><span class="p">,</span><span class="s">&#39;X&#39;</span><span class="p">,</span><span class="s">&#39;Y&#39;</span><span class="p">,</span><span class="s">&#39;Z&#39;</span><span class="p">)</span>
    309429    <span class="n">TRA</span> <span class="o">=</span> <span class="p">(</span><span class="s">&#39;   &#39;</span><span class="p">,</span><span class="s">&#39;ERR&#39;</span><span class="p">,</span><span class="s">&#39;1/6&#39;</span><span class="p">,</span><span class="s">&#39;1/4&#39;</span><span class="p">,</span><span class="s">&#39;1/3&#39;</span><span class="p">,</span><span class="s">&#39;ERR&#39;</span><span class="p">,</span><span class="s">&#39;1/2&#39;</span><span class="p">,</span><span class="s">&#39;ERR&#39;</span><span class="p">,</span><span class="s">&#39;2/3&#39;</span><span class="p">,</span><span class="s">&#39;3/4&#39;</span><span class="p">,</span><span class="s">&#39;5/6&#39;</span><span class="p">,</span><span class="s">&#39;ERR&#39;</span><span class="p">)</span>
    310430    <span class="n">Fld</span> <span class="o">=</span> <span class="s">&#39;&#39;</span>
     431    <span class="n">M</span><span class="p">,</span><span class="n">T</span> <span class="o">=</span> <span class="n">Opr</span>
    311432    <span class="k">for</span> <span class="n">j</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">3</span><span class="p">):</span>
    312433        <span class="n">IJ</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="nb">round</span><span class="p">(</span><span class="mi">2</span><span class="o">*</span><span class="n">M</span><span class="p">[</span><span class="n">j</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span><span class="o">+</span><span class="mi">3</span><span class="o">*</span><span class="n">M</span><span class="p">[</span><span class="n">j</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span><span class="o">+</span><span class="mi">4</span><span class="o">*</span><span class="n">M</span><span class="p">[</span><span class="n">j</span><span class="p">][</span><span class="mi">2</span><span class="p">]</span><span class="o">+</span><span class="mi">4</span><span class="p">))</span><span class="o">%</span><span class="mi">12</span>
     
    314435        <span class="k">if</span> <span class="n">IK</span><span class="p">:</span>
    315436            <span class="k">if</span> <span class="n">IJ</span> <span class="o">&lt;</span> <span class="mi">3</span><span class="p">:</span>
    316                 <span class="n">Fld</span> <span class="o">+=</span> <span class="n">TRA</span><span class="p">[</span><span class="n">IK</span><span class="p">]</span><span class="o">+</span><span class="n">XYZ</span><span class="p">[</span><span class="n">IJ</span><span class="p">]</span>
     437                <span class="n">Fld</span> <span class="o">+=</span> <span class="p">(</span><span class="n">TRA</span><span class="p">[</span><span class="n">IK</span><span class="p">]</span><span class="o">+</span><span class="n">XYZ</span><span class="p">[</span><span class="n">IJ</span><span class="p">])</span><span class="o">.</span><span class="n">rjust</span><span class="p">(</span><span class="mi">5</span><span class="p">)</span>
    317438            <span class="k">else</span><span class="p">:</span>
    318                 <span class="n">Fld</span> <span class="o">+=</span> <span class="n">TRA</span><span class="p">[</span><span class="n">IK</span><span class="p">]</span><span class="o">+</span><span class="s">&#39;+&#39;</span><span class="o">+</span><span class="n">XYZ</span><span class="p">[</span><span class="n">IJ</span><span class="p">]</span>
     439                <span class="n">Fld</span> <span class="o">+=</span> <span class="p">(</span><span class="n">TRA</span><span class="p">[</span><span class="n">IK</span><span class="p">]</span><span class="o">+</span><span class="s">&#39;+&#39;</span><span class="o">+</span><span class="n">XYZ</span><span class="p">[</span><span class="n">IJ</span><span class="p">])</span><span class="o">.</span><span class="n">rjust</span><span class="p">(</span><span class="mi">5</span><span class="p">)</span>
    319440        <span class="k">else</span><span class="p">:</span>
    320             <span class="n">Fld</span> <span class="o">+=</span> <span class="n">XYZ</span><span class="p">[</span><span class="n">IJ</span><span class="p">]</span>
     441            <span class="n">Fld</span> <span class="o">+=</span> <span class="n">XYZ</span><span class="p">[</span><span class="n">IJ</span><span class="p">]</span><span class="o">.</span><span class="n">rjust</span><span class="p">(</span><span class="mi">5</span><span class="p">)</span>
    321442        <span class="k">if</span> <span class="n">j</span> <span class="o">!=</span> <span class="mi">2</span><span class="p">:</span> <span class="n">Fld</span> <span class="o">+=</span> <span class="s">&#39;, &#39;</span>
    322443    <span class="k">return</span> <span class="n">Fld</span>
     
    343464    <span class="k">for</span> <span class="n">l</span> <span class="ow">in</span> <span class="n">SGPrint</span><span class="p">(</span><span class="n">A</span><span class="p">):</span>
    344465        <span class="k">print</span> <span class="n">l</span>
     466       
     467<span class="c">################################################################################</span>
     468<span class="c">#### Superspace group codes</span>
     469<span class="c">################################################################################</span>
     470        </div>
     471<div class="viewcode-block" id="SSpcGroup"><a class="viewcode-back" href="../GSASIIutil.html#GSASIIspc.SSpcGroup">[docs]</a><span class="k">def</span> <span class="nf">SSpcGroup</span><span class="p">(</span><span class="n">SGData</span><span class="p">,</span><span class="n">SSymbol</span><span class="p">):</span>
     472    <span class="sd">&quot;&quot;&quot;</span>
     473<span class="sd">    Determines supersymmetry information from superspace group name; currently only for (3+1) superlattices</span>
     474
     475<span class="sd">    :param SGData: space group data structure as defined in SpcGroup above.</span>
     476<span class="sd">    :param SSymbol: superspace group symbol extension (string) defining modulation direction &amp; generator info.</span>
     477<span class="sd">    :returns: (SSGError,SSGData)</span>
     478<span class="sd">    </span>
     479<span class="sd">       * SGError = 0 for no errors; &gt;0 for errors (see SGErrors below for details)</span>
     480<span class="sd">       * SSGData - is a dict (see :ref:`Superspace Group object&lt;SSGData_table&gt;`) with entries:</span>
     481<span class="sd">       </span>
     482<span class="sd">             * &#39;SSpGrp&#39;: superspace group symbol extension to space group symbol, accidental spaces removed</span>
     483<span class="sd">             * &#39;SSGCen&#39;: 4D cell centering vectors [0,0,0,0] at least</span>
     484<span class="sd">             * &#39;SSGOps&#39;: 4D symmetry operations as [M,T] so that M*x+T = x&#39;</span>
     485
     486<span class="sd">    &quot;&quot;&quot;</span>
     487   
     488    <span class="k">def</span> <span class="nf">checkModSym</span><span class="p">():</span>
     489        <span class="sd">&#39;&#39;&#39; </span>
     490<span class="sd">        Checks to see if proposed modulation form is allowed for Laue group</span>
     491<span class="sd">        &#39;&#39;&#39;</span>
     492        <span class="k">if</span> <span class="n">LaueId</span> <span class="ow">in</span> <span class="p">[</span><span class="mi">0</span><span class="p">,]</span> <span class="ow">and</span> <span class="n">LaueModId</span> <span class="ow">in</span> <span class="p">[</span><span class="mi">0</span><span class="p">,]:</span>
     493            <span class="k">return</span> <span class="bp">True</span>
     494        <span class="k">elif</span> <span class="n">LaueId</span> <span class="ow">in</span> <span class="p">[</span><span class="mi">1</span><span class="p">,]:</span>
     495            <span class="k">try</span><span class="p">:</span>
     496                <span class="k">if</span> <span class="n">modsym</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="s">&#39;1/2&#39;</span><span class="p">)</span> <span class="o">!=</span> <span class="p">[</span><span class="s">&#39;A&#39;</span><span class="p">,</span><span class="s">&#39;B&#39;</span><span class="p">,</span><span class="s">&#39;C&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLatt&#39;</span><span class="p">]):</span>
     497                    <span class="k">return</span> <span class="bp">False</span>
     498                <span class="k">if</span> <span class="s">&#39;I&#39;</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLatt&#39;</span><span class="p">])</span> <span class="ow">and</span> <span class="n">modsym</span><span class="o">.</span><span class="n">count</span><span class="p">(</span><span class="s">&#39;1/2&#39;</span><span class="p">)</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span><span class="mi">2</span><span class="p">]:</span>
     499                    <span class="k">return</span> <span class="bp">False</span>
     500            <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
     501                <span class="k">pass</span>
     502            <span class="k">if</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGUniq&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;a&#39;</span> <span class="ow">and</span> <span class="n">LaueModId</span> <span class="ow">in</span> <span class="p">[</span><span class="mi">5</span><span class="p">,</span><span class="mi">6</span><span class="p">,</span><span class="mi">7</span><span class="p">,</span><span class="mi">8</span><span class="p">,</span><span class="mi">9</span><span class="p">,</span><span class="mi">10</span><span class="p">,]:</span>
     503                <span class="k">return</span> <span class="bp">True</span>
     504            <span class="k">elif</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGUniq&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;b&#39;</span> <span class="ow">and</span> <span class="n">LaueModId</span> <span class="ow">in</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="mi">13</span><span class="p">,</span><span class="mi">14</span><span class="p">,</span><span class="mi">15</span><span class="p">,</span><span class="mi">16</span><span class="p">,]:</span>
     505                <span class="k">return</span> <span class="bp">True</span>
     506            <span class="k">elif</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGUniq&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;c&#39;</span> <span class="ow">and</span> <span class="n">LaueModId</span> <span class="ow">in</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">19</span><span class="p">,</span><span class="mi">20</span><span class="p">,</span><span class="mi">21</span><span class="p">,</span><span class="mi">22</span><span class="p">,]:</span>
     507                <span class="k">return</span> <span class="bp">True</span>
     508        <span class="k">elif</span> <span class="n">LaueId</span> <span class="ow">in</span> <span class="p">[</span><span class="mi">2</span><span class="p">,]</span> <span class="ow">and</span> <span class="n">LaueModId</span> <span class="ow">in</span> <span class="p">[</span><span class="n">i</span><span class="o">+</span><span class="mi">7</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">18</span><span class="p">)]:</span>
     509            <span class="k">try</span><span class="p">:</span>
     510                <span class="k">if</span> <span class="n">modsym</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="s">&#39;1/2&#39;</span><span class="p">)</span> <span class="o">!=</span> <span class="p">[</span><span class="s">&#39;A&#39;</span><span class="p">,</span><span class="s">&#39;B&#39;</span><span class="p">,</span><span class="s">&#39;C&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLatt&#39;</span><span class="p">]):</span>
     511                    <span class="k">return</span> <span class="bp">False</span>
     512                <span class="k">if</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLatt&#39;</span><span class="p">]</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;I&#39;</span><span class="p">,</span><span class="s">&#39;F&#39;</span><span class="p">,]</span> <span class="ow">and</span> <span class="n">modsym</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="s">&#39;1/2&#39;</span><span class="p">):</span>
     513                    <span class="k">return</span> <span class="bp">False</span>
     514            <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
     515                <span class="k">pass</span>
     516            <span class="k">return</span> <span class="bp">True</span>
     517        <span class="k">elif</span> <span class="n">LaueId</span> <span class="ow">in</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="ow">and</span> <span class="n">LaueModId</span> <span class="ow">in</span> <span class="p">[</span><span class="mi">19</span><span class="p">,</span><span class="mi">22</span><span class="p">,]:</span>
     518            <span class="k">try</span><span class="p">:</span>
     519                <span class="k">if</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLatt&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;I&#39;</span> <span class="ow">and</span> <span class="n">modsym</span><span class="o">.</span><span class="n">count</span><span class="p">(</span><span class="s">&#39;1/2&#39;</span><span class="p">):</span>
     520                    <span class="k">return</span> <span class="bp">False</span>
     521            <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
     522                <span class="k">pass</span>
     523            <span class="k">return</span> <span class="bp">True</span>
     524        <span class="k">elif</span> <span class="n">LaueId</span> <span class="ow">in</span> <span class="p">[</span><span class="mi">7</span><span class="p">,</span><span class="mi">8</span><span class="p">,</span><span class="mi">9</span><span class="p">,]</span> <span class="ow">and</span> <span class="n">LaueModId</span> <span class="ow">in</span> <span class="p">[</span><span class="mi">19</span><span class="p">,</span><span class="mi">25</span><span class="p">,]:</span>
     525            <span class="k">if</span> <span class="p">(</span><span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLatt&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;R&#39;</span> <span class="ow">or</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;3m1&#39;</span><span class="p">,</span><span class="s">&#39;-3m1&#39;</span><span class="p">])</span> <span class="ow">and</span> <span class="n">modsym</span><span class="o">.</span><span class="n">count</span><span class="p">(</span><span class="s">&#39;1/3&#39;</span><span class="p">):</span>
     526                <span class="k">return</span> <span class="bp">False</span>
     527            <span class="k">return</span> <span class="bp">True</span>
     528        <span class="k">elif</span> <span class="n">LaueId</span> <span class="ow">in</span> <span class="p">[</span><span class="mi">10</span><span class="p">,</span><span class="mi">11</span><span class="p">,]</span> <span class="ow">and</span> <span class="n">LaueModId</span> <span class="ow">in</span> <span class="p">[</span><span class="mi">19</span><span class="p">,]:</span>
     529            <span class="k">return</span> <span class="bp">True</span>
     530        <span class="k">return</span> <span class="bp">False</span>
     531       
     532    <span class="k">def</span> <span class="nf">fixMonoOrtho</span><span class="p">():</span>
     533        <span class="n">mod</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">modsym</span><span class="p">)</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s">&#39;1/2&#39;</span><span class="p">,</span><span class="s">&#39;0&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s">&#39;1&#39;</span><span class="p">,</span><span class="s">&#39;0&#39;</span><span class="p">)</span>
     534        <span class="k">if</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;2&#39;</span><span class="p">,</span><span class="s">&#39;m&#39;</span><span class="p">]:</span>  <span class="c">#OK</span>
     535            <span class="k">if</span> <span class="n">mod</span> <span class="ow">in</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;00g&#39;</span><span class="p">]:</span>
     536                <span class="n">result</span> <span class="o">=</span> <span class="p">[</span><span class="n">i</span><span class="o">*-</span><span class="mi">1</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SSGKl&#39;</span><span class="p">]]</span>
     537            <span class="k">else</span><span class="p">:</span>
     538                <span class="n">result</span> <span class="o">=</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SSGKl&#39;</span><span class="p">][:]</span>
     539            <span class="k">if</span> <span class="s">&#39;/&#39;</span> <span class="ow">in</span> <span class="n">mod</span><span class="p">:</span>
     540                <span class="k">return</span> <span class="p">[</span><span class="n">i</span><span class="o">*-</span><span class="mi">1</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">result</span><span class="p">]</span>
     541            <span class="k">else</span><span class="p">:</span>
     542                <span class="k">return</span> <span class="n">result</span>
     543        <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="o">==</span> <span class="s">&#39;2/m&#39;</span><span class="p">:</span>    <span class="c">#OK</span>
     544            <span class="k">if</span> <span class="n">mod</span> <span class="ow">in</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;00g&#39;</span><span class="p">]:</span>
     545                <span class="n">result</span> <span class="o">=</span>  <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SSGKl&#39;</span><span class="p">][:]</span>
     546            <span class="k">else</span><span class="p">:</span>
     547                <span class="n">result</span> <span class="o">=</span> <span class="p">[</span><span class="n">i</span><span class="o">*-</span><span class="mi">1</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SSGKl&#39;</span><span class="p">]]</span>
     548            <span class="k">if</span> <span class="s">&#39;/&#39;</span> <span class="ow">in</span> <span class="n">mod</span><span class="p">:</span>
     549                <span class="k">return</span> <span class="p">[</span><span class="n">i</span><span class="o">*-</span><span class="mi">1</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">result</span><span class="p">]</span>
     550            <span class="k">else</span><span class="p">:</span>
     551                <span class="k">return</span> <span class="n">result</span>
     552        <span class="k">else</span><span class="p">:</span>   <span class="c">#orthorhombic</span>
     553            <span class="k">return</span> <span class="p">[</span><span class="o">-</span><span class="n">SSGKl</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="k">if</span> <span class="n">mod</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;a&#39;</span><span class="p">,</span><span class="s">&#39;b&#39;</span><span class="p">,</span><span class="s">&#39;g&#39;</span><span class="p">]</span> <span class="k">else</span> <span class="n">SSGKl</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">3</span><span class="p">)]</span>
     554               
     555    <span class="k">def</span> <span class="nf">extendSSGOps</span><span class="p">(</span><span class="n">SSGOps</span><span class="p">):</span>
     556        <span class="n">nOps</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">SSGOps</span><span class="p">)</span>
     557        <span class="k">for</span> <span class="n">OpA</span> <span class="ow">in</span> <span class="n">SSGOps</span><span class="p">:</span>
     558            <span class="n">OpAtxt</span> <span class="o">=</span> <span class="n">SSMT2text</span><span class="p">(</span><span class="n">OpA</span><span class="p">)</span>
     559            <span class="k">if</span> <span class="s">&#39;t&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">OpAtxt</span><span class="p">:</span>
     560                <span class="k">continue</span>
     561            <span class="k">for</span> <span class="n">OpB</span> <span class="ow">in</span> <span class="n">SSGOps</span><span class="p">:</span>
     562                <span class="n">OpBtxt</span> <span class="o">=</span> <span class="n">SSMT2text</span><span class="p">(</span><span class="n">OpB</span><span class="p">)</span>
     563                <span class="k">if</span> <span class="s">&#39;t&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">OpBtxt</span><span class="p">:</span>
     564                    <span class="k">continue</span>
     565                <span class="n">OpC</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">SGProd</span><span class="p">(</span><span class="n">OpB</span><span class="p">,</span><span class="n">OpA</span><span class="p">))</span>
     566                <span class="n">OpC</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">%=</span> <span class="mf">1.</span>
     567                <span class="n">OpCtxt</span> <span class="o">=</span> <span class="n">SSMT2text</span><span class="p">(</span><span class="n">OpC</span><span class="p">)</span>
     568<span class="c">#                print OpAtxt.replace(&#39; &#39;,&#39;&#39;)+&#39; * &#39;+OpBtxt.replace(&#39; &#39;,&#39;&#39;)+&#39; = &#39;+OpCtxt.replace(&#39; &#39;,&#39;&#39;)</span>
     569                <span class="k">for</span> <span class="n">k</span><span class="p">,</span><span class="n">OpD</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">SSGOps</span><span class="p">):</span>
     570                    <span class="n">OpDtxt</span> <span class="o">=</span> <span class="n">SSMT2text</span><span class="p">(</span><span class="n">OpD</span><span class="p">)</span>
     571                    <span class="k">if</span> <span class="s">&#39;t&#39;</span> <span class="ow">in</span> <span class="n">OpDtxt</span><span class="p">:</span>
     572                        <span class="k">continue</span>
     573<span class="c">#                    print &#39;    (&#39;+OpCtxt.replace(&#39; &#39;,&#39;&#39;)+&#39; = ? &#39;+OpDtxt.replace(&#39; &#39;,&#39;&#39;)+&#39;)&#39;</span>
     574                    <span class="k">if</span> <span class="n">OpCtxt</span> <span class="o">==</span> <span class="n">OpDtxt</span><span class="p">:</span>
     575                        <span class="k">continue</span>
     576                    <span class="k">elif</span> <span class="n">OpCtxt</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s">&#39;,&#39;</span><span class="p">)[:</span><span class="mi">3</span><span class="p">]</span> <span class="o">==</span> <span class="n">OpDtxt</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s">&#39;,&#39;</span><span class="p">)[:</span><span class="mi">3</span><span class="p">]:</span>
     577                        <span class="k">if</span> <span class="s">&#39;t&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">OpDtxt</span><span class="p">:</span>
     578                            <span class="n">SSGOps</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="o">=</span> <span class="n">OpC</span>
     579<span class="c">#                            print k,&#39;   new:&#39;,OpCtxt.replace(&#39; &#39;,&#39;&#39;)</span>
     580                            <span class="k">break</span>
     581                        <span class="k">else</span><span class="p">:</span>
     582                            <span class="n">OpCtxt</span> <span class="o">=</span> <span class="n">OpCtxt</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>
     583                            <span class="n">OpDtxt</span> <span class="o">=</span> <span class="n">OpDtxt</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>
     584                            <span class="n">Txt</span> <span class="o">=</span> <span class="n">OpCtxt</span><span class="o">+</span><span class="s">&#39; conflict with &#39;</span><span class="o">+</span><span class="n">OpDtxt</span>
     585                            <span class="k">print</span> <span class="n">Txt</span>
     586                            <span class="k">return</span> <span class="bp">False</span><span class="p">,</span><span class="n">Txt</span>
     587        <span class="k">return</span> <span class="bp">True</span><span class="p">,</span><span class="n">SSGOps</span>
     588       
     589    <span class="k">def</span> <span class="nf">findMod</span><span class="p">(</span><span class="n">modSym</span><span class="p">):</span>
     590        <span class="k">for</span> <span class="n">a</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;a&#39;</span><span class="p">,</span><span class="s">&#39;b&#39;</span><span class="p">,</span><span class="s">&#39;g&#39;</span><span class="p">]:</span>
     591            <span class="k">if</span> <span class="n">a</span> <span class="ow">in</span> <span class="n">modSym</span><span class="p">:</span>
     592                <span class="k">return</span> <span class="n">a</span>
     593               
     594    <span class="k">def</span> <span class="nf">genSSGOps</span><span class="p">():</span>
     595        <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>
     596        <span class="n">iFrac</span> <span class="o">=</span> <span class="p">{}</span>
     597        <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">frac</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">SSGData</span><span class="p">[</span><span class="s">&#39;modSymb&#39;</span><span class="p">]):</span>
     598            <span class="k">if</span> <span class="n">frac</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;1/2&#39;</span><span class="p">,</span><span class="s">&#39;1/3&#39;</span><span class="p">,</span><span class="s">&#39;1/4&#39;</span><span class="p">,</span><span class="s">&#39;1/6&#39;</span><span class="p">,</span><span class="s">&#39;1&#39;</span><span class="p">]:</span>
     599                <span class="n">iFrac</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">frac</span><span class="o">+</span><span class="s">&#39;.&#39;</span>
     600<span class="c">#        print SGData[&#39;SpGrp&#39;]+SSymbol</span>
     601<span class="c">#        print &#39;SSGKl&#39;,SSGKl,&#39;genQ&#39;,genQ,&#39;iFrac&#39;,iFrac,&#39;modSymb&#39;,SSGData[&#39;modSymb&#39;]</span>
     602<span class="c"># set identity &amp; 1,-1; triclinic</span>
     603        <span class="n">SSGOps</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">3</span><span class="p">]</span> <span class="o">=</span> <span class="mf">1.</span>
     604<span class="c">## expand if centrosymmetric</span>
     605<span class="c">#        if SGData[&#39;SGInv&#39;]:</span>
     606<span class="c">#            SSGOps += [[-1*M,V] for M,V in SSGOps[:]]</span>
     607<span class="c"># monoclinic - all done &amp; all checked</span>
     608        <span class="k">if</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;2&#39;</span><span class="p">,</span><span class="s">&#39;m&#39;</span><span class="p">]:</span>  <span class="c">#OK</span>
     609            <span class="n">SSGOps</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">3</span><span class="p">,</span><span class="mi">3</span><span class="p">]</span> <span class="o">=</span> <span class="n">SSGKl</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
     610            <span class="n">SSGOps</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">3</span><span class="p">]</span> <span class="o">=</span> <span class="n">genQ</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
     611            <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">iFrac</span><span class="p">:</span>
     612                <span class="n">SSGOps</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">3</span><span class="p">,</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="o">-</span><span class="n">SSGKl</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
     613        <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="o">==</span> <span class="s">&#39;2/m&#39;</span><span class="p">:</span>    <span class="c">#OK</span>
     614            <span class="n">SSGOps</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">3</span><span class="p">,</span><span class="mi">3</span><span class="p">]</span> <span class="o">=</span> <span class="n">SSGKl</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
     615            <span class="k">if</span> <span class="n">gensym</span><span class="p">:</span>
     616                <span class="n">SSGOps</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">3</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.5</span>
     617            <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">iFrac</span><span class="p">:</span>
     618                <span class="n">SSGOps</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">3</span><span class="p">,</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">SSGKl</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
     619           
     620<span class="c"># orthorhombic - all OK not fully checked</span>
     621        <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="s">&#39;mm2&#39;</span><span class="p">,</span><span class="s">&#39;m2m&#39;</span><span class="p">,</span><span class="s">&#39;2mm&#39;</span><span class="p">]:</span>    <span class="c">#OK</span>
     622            <span class="k">if</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;222&#39;</span><span class="p">:</span>
     623                <span class="n">OrOps</span> <span class="o">=</span> <span class="p">{</span><span class="s">&#39;g&#39;</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">3</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="s">&#39;a&#39;</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">2</span><span class="p">],</span><span class="mi">2</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="s">&#39;b&#39;</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">2</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">2</span><span class="p">]}}</span> <span class="c">#OK</span>
     624            <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="o">==</span> <span class="s">&#39;mm2&#39;</span><span class="p">:</span>
     625                <span class="n">OrOps</span> <span class="o">=</span> <span class="p">{</span><span class="s">&#39;g&#39;</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">3</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="s">&#39;a&#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="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">1</span><span class="p">]},</span><span class="s">&#39;b&#39;</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">2</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">2</span><span class="p">]}}</span> <span class="c">#OK</span>
     626            <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="o">==</span> <span class="s">&#39;m2m&#39;</span><span class="p">:</span>
     627                <span class="n">OrOps</span> <span class="o">=</span> <span class="p">{</span><span class="s">&#39;b&#39;</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">2</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">2</span><span class="p">]},</span><span class="s">&#39;g&#39;</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">3</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="s">&#39;a&#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="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">1</span><span class="p">]}}</span> <span class="c">#OK</span>
     628            <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="o">==</span> <span class="s">&#39;2mm&#39;</span><span class="p">:</span>
     629                <span class="n">OrOps</span> <span class="o">=</span> <span class="p">{</span><span class="s">&#39;a&#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="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">1</span><span class="p">]},</span><span class="s">&#39;b&#39;</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">2</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">2</span><span class="p">]},</span><span class="s">&#39;g&#39;</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">3</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="c">#OK</span>
     630            <span class="n">a</span> <span class="o">=</span> <span class="n">findMod</span><span class="p">(</span><span class="n">SSGData</span><span class="p">[</span><span class="s">&#39;modSymb&#39;</span><span class="p">])</span>
     631            <span class="n">OrFrac</span> <span class="o">=</span> <span class="n">OrOps</span><span class="p">[</span><span class="n">a</span><span class="p">]</span>
     632            <span class="k">for</span> <span class="n">j</span> <span class="ow">in</span> <span class="n">iFrac</span><span class="p">:</span>
     633                <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">OrFrac</span><span class="p">[</span><span class="n">j</span><span class="p">]:</span>
     634                    <span class="n">SSGOps</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="mi">3</span><span class="p">,</span><span class="n">j</span><span class="p">]</span> <span class="o">=</span> <span class="o">-</span><span class="mf">2.</span><span class="o">*</span><span class="nb">eval</span><span class="p">(</span><span class="n">iFrac</span><span class="p">[</span><span class="n">j</span><span class="p">])</span><span class="o">*</span><span class="n">SSGKl</span><span class="p">[</span><span class="n">i</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
     635            <span class="k">for</span> <span class="n">i</span> <span class="ow">in</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">2</span><span class="p">]:</span>
     636                <span class="n">SSGOps</span><span class="p">[</span><span class="n">i</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="mi">3</span><span class="p">,</span><span class="mi">3</span><span class="p">]</span> <span class="o">=</span> <span class="n">SSGKl</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
     637                <span class="n">SSGOps</span><span class="p">[</span><span class="n">i</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">3</span><span class="p">]</span> <span class="o">=</span> <span class="n">genQ</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
     638                <span class="n">E</span><span class="p">,</span><span class="n">SSGOps</span> <span class="o">=</span> <span class="n">extendSSGOps</span><span class="p">(</span><span class="n">SSGOps</span><span class="p">)</span>
     639                <span class="k">if</span> <span class="ow">not</span> <span class="n">E</span><span class="p">:</span>
     640                    <span class="k">return</span> <span class="n">E</span><span class="p">,</span><span class="n">SSGOps</span>
     641        <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="o">==</span> <span class="s">&#39;mmm&#39;</span><span class="p">:</span>    <span class="c">#OK</span>
     642            <span class="n">OrOps</span> <span class="o">=</span> <span class="p">{</span><span class="s">&#39;g&#39;</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">3</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="s">&#39;a&#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="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">1</span><span class="p">]},</span><span class="s">&#39;b&#39;</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">2</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">2</span><span class="p">]}}</span>
     643            <span class="n">a</span> <span class="o">=</span> <span class="n">findMod</span><span class="p">(</span><span class="n">SSGData</span><span class="p">[</span><span class="s">&#39;modSymb&#39;</span><span class="p">])</span>
     644            <span class="k">if</span> <span class="n">a</span> <span class="o">==</span> <span class="s">&#39;g&#39;</span><span class="p">:</span>
     645                <span class="n">SSkl</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>
     646            <span class="k">elif</span> <span class="n">a</span> <span class="o">==</span> <span class="s">&#39;a&#39;</span><span class="p">:</span>
     647                <span class="n">SSkl</span> <span class="o">=</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="o">-</span><span class="mi">1</span><span class="p">]</span>
     648            <span class="k">else</span><span class="p">:</span>
     649                <span class="n">SSkl</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
     650            <span class="n">OrFrac</span> <span class="o">=</span> <span class="n">OrOps</span><span class="p">[</span><span class="n">a</span><span class="p">]</span>
     651            <span class="k">for</span> <span class="n">j</span> <span class="ow">in</span> <span class="n">iFrac</span><span class="p">:</span>
     652                <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">OrFrac</span><span class="p">[</span><span class="n">j</span><span class="p">]:</span>
     653                    <span class="n">SSGOps</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="mi">3</span><span class="p">,</span><span class="n">j</span><span class="p">]</span> <span class="o">=</span> <span class="o">-</span><span class="mf">2.</span><span class="o">*</span><span class="nb">eval</span><span class="p">(</span><span class="n">iFrac</span><span class="p">[</span><span class="n">j</span><span class="p">])</span><span class="o">*</span><span class="n">SSkl</span><span class="p">[</span><span class="n">i</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
     654            <span class="k">for</span> <span class="n">i</span> <span class="ow">in</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">2</span><span class="p">]:</span>
     655                <span class="n">SSGOps</span><span class="p">[</span><span class="n">i</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="mi">3</span><span class="p">,</span><span class="mi">3</span><span class="p">]</span> <span class="o">=</span> <span class="n">SSkl</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
     656                <span class="n">SSGOps</span><span class="p">[</span><span class="n">i</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">3</span><span class="p">]</span> <span class="o">=</span> <span class="n">genQ</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
     657                <span class="n">E</span><span class="p">,</span><span class="n">SSGOps</span> <span class="o">=</span> <span class="n">extendSSGOps</span><span class="p">(</span><span class="n">SSGOps</span><span class="p">)</span>
     658                <span class="k">if</span> <span class="ow">not</span> <span class="n">E</span><span class="p">:</span>
     659                    <span class="k">return</span> <span class="n">E</span><span class="p">,</span><span class="n">SSGOps</span>               
     660<span class="c"># tetragonal - all done &amp; checked</span>
     661        <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="o">==</span> <span class="s">&#39;4&#39;</span><span class="p">:</span>  <span class="c">#OK</span>
     662            <span class="n">SSGOps</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">3</span><span class="p">,</span><span class="mi">3</span><span class="p">]</span> <span class="o">=</span> <span class="n">SSGKl</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
     663            <span class="n">SSGOps</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">3</span><span class="p">]</span> <span class="o">=</span> <span class="n">genQ</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
     664            <span class="k">if</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>
     665                <span class="n">SSGOps</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">3</span><span class="p">,</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
     666        <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="o">==</span> <span class="s">&#39;-4&#39;</span><span class="p">:</span> <span class="c">#OK</span>
     667            <span class="n">SSGOps</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">3</span><span class="p">,</span><span class="mi">3</span><span class="p">]</span> <span class="o">=</span> <span class="n">SSGKl</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
     668            <span class="k">if</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>
     669                <span class="n">SSGOps</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">3</span><span class="p">,</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span>
     670        <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;4/m&#39;</span><span class="p">,]:</span> <span class="c">#OK</span>
     671            <span class="k">if</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>
     672                <span class="n">SSGOps</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">3</span><span class="p">,</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="o">-</span><span class="n">SSGKl</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
     673            <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">j</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span><span class="mi">3</span><span class="p">]):</span>
     674                <span class="n">SSGOps</span><span class="p">[</span><span class="n">j</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">3</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span>
     675                <span class="k">if</span> <span class="n">genQ</span><span class="p">[</span><span class="n">i</span><span class="p">]:</span>
     676                    <span class="n">SSGOps</span><span class="p">[</span><span class="n">j</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="n">genQ</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
     677                <span class="n">E</span><span class="p">,</span><span class="n">SSGOps</span> <span class="o">=</span> <span class="n">extendSSGOps</span><span class="p">(</span><span class="n">SSGOps</span><span class="p">)</span>
     678                <span class="k">if</span> <span class="ow">not</span> <span class="n">E</span><span class="p">:</span>
     679                    <span class="k">return</span> <span class="n">E</span><span class="p">,</span><span class="n">SSGOps</span>
     680        <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;422&#39;</span><span class="p">,</span><span class="s">&#39;4mm&#39;</span><span class="p">,</span><span class="s">&#39;-42m&#39;</span><span class="p">,</span><span class="s">&#39;-4m2&#39;</span><span class="p">,]:</span> <span class="c">#OK</span>
     681            <span class="n">iGens</span> <span class="o">=</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">5</span><span class="p">]</span>
     682            <span class="k">if</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;4mm&#39;</span><span class="p">,</span><span class="s">&#39;-4m2&#39;</span><span class="p">,]:</span>
     683                <span class="n">iGens</span> <span class="o">=</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">7</span><span class="p">]</span>
     684            <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">j</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">iGens</span><span class="p">):</span>
     685                <span class="k">if</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">and</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="mi">2</span><span class="p">:</span>
     686                    <span class="n">SSGOps</span><span class="p">[</span><span class="n">j</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">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">SSGKl</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
     687                <span class="n">SSGOps</span><span class="p">[</span><span class="n">j</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">3</span><span class="p">]</span> <span class="o">=</span> <span class="n">SSGKl</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
     688                <span class="k">if</span> <span class="n">genQ</span><span class="p">[</span><span class="n">i</span><span class="p">]:</span>
     689                    <span class="k">if</span> <span class="s">&#39;s&#39;</span> <span class="ow">in</span> <span class="n">gensym</span> <span class="ow">and</span> <span class="n">j</span> <span class="o">==</span> <span class="mi">6</span><span class="p">:</span>
     690                        <span class="n">SSGOps</span><span class="p">[</span><span class="n">j</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="o">-</span><span class="n">genQ</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
     691                    <span class="k">else</span><span class="p">:</span>
     692                        <span class="n">SSGOps</span><span class="p">[</span><span class="n">j</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="n">genQ</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
     693                <span class="n">E</span><span class="p">,</span><span class="n">SSGOps</span> <span class="o">=</span> <span class="n">extendSSGOps</span><span class="p">(</span><span class="n">SSGOps</span><span class="p">)</span>
     694                <span class="k">if</span> <span class="ow">not</span> <span class="n">E</span><span class="p">:</span>
     695                    <span class="k">return</span> <span class="n">E</span><span class="p">,</span><span class="n">SSGOps</span>
     696        <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;4/mmm&#39;</span><span class="p">,]:</span><span class="c">#OK</span>
     697            <span class="k">if</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>
     698                <span class="n">SSGOps</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">3</span><span class="p">,</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="o">-</span><span class="n">SSGKl</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
     699                <span class="n">SSGOps</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">3</span><span class="p">,</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">SSGKl</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
     700                <span class="k">if</span> <span class="n">modsym</span><span class="p">:</span>
     701                   <span class="n">SSGOps</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">3</span><span class="p">]</span>  <span class="o">=</span> <span class="o">-</span><span class="n">genQ</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span>
     702            <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">j</span> <span class="ow">in</span> <span class="nb">enumerate</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">6</span><span class="p">,</span><span class="mi">7</span><span class="p">]):</span>
     703                <span class="n">SSGOps</span><span class="p">[</span><span class="n">j</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">3</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span>
     704                <span class="n">SSGOps</span><span class="p">[</span><span class="n">j</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="n">genQ</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
     705                <span class="n">E</span><span class="p">,</span><span class="n">Result</span> <span class="o">=</span> <span class="n">extendSSGOps</span><span class="p">(</span><span class="n">SSGOps</span><span class="p">)</span>
     706                <span class="k">if</span> <span class="ow">not</span> <span class="n">E</span><span class="p">:</span>
     707                    <span class="k">return</span> <span class="n">E</span><span class="p">,</span><span class="n">Result</span>
     708                <span class="k">else</span><span class="p">:</span>
     709                    <span class="n">SSGOps</span> <span class="o">=</span> <span class="n">Result</span>
     710               
     711<span class="c"># trigonal - all done &amp; checked</span>
     712        <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="o">==</span> <span class="s">&#39;3&#39;</span><span class="p">:</span>  <span class="c">#OK</span>
     713            <span class="n">SSGOps</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">3</span><span class="p">,</span><span class="mi">3</span><span class="p">]</span> <span class="o">=</span> <span class="n">SSGKl</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
     714            <span class="k">if</span> <span class="s">&#39;1/3&#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>
     715                <span class="n">SSGOps</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">3</span><span class="p">,</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
     716            <span class="n">SSGOps</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">3</span><span class="p">]</span> <span class="o">=</span> <span class="n">genQ</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
     717        <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="o">==</span> <span class="s">&#39;-3&#39;</span><span class="p">:</span> <span class="c">#OK</span>
     718            <span class="n">SSGOps</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">3</span><span class="p">,</span><span class="mi">3</span><span class="p">]</span> <span class="o">=</span> <span class="o">-</span><span class="n">SSGKl</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
     719            <span class="k">if</span> <span class="s">&#39;1/3&#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>
     720                <span class="n">SSGOps</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">3</span><span class="p">,</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
     721            <span class="n">SSGOps</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">3</span><span class="p">]</span> <span class="o">=</span> <span class="n">genQ</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
     722        <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;312&#39;</span><span class="p">,</span><span class="s">&#39;3m&#39;</span><span class="p">,</span><span class="s">&#39;-3m&#39;</span><span class="p">,</span><span class="s">&#39;-3m1&#39;</span><span class="p">,</span><span class="s">&#39;3m1&#39;</span><span class="p">]:</span>   <span class="c">#OK</span>
     723            <span class="k">if</span> <span class="s">&#39;1/3&#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>
     724                <span class="n">SSGOps</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">3</span><span class="p">,</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
     725            <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">j</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span><span class="mi">5</span><span class="p">]):</span>
     726                <span class="k">if</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;3m&#39;</span><span class="p">,</span><span class="s">&#39;-3m&#39;</span><span class="p">]:</span>
     727                    <span class="n">SSGOps</span><span class="p">[</span><span class="n">j</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">3</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span>
     728                <span class="k">else</span><span class="p">:</span>                   
     729                    <span class="n">SSGOps</span><span class="p">[</span><span class="n">j</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">3</span><span class="p">]</span> <span class="o">=</span> <span class="n">SSGKl</span><span class="p">[</span><span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="p">]</span>
     730                <span class="k">if</span> <span class="n">genQ</span><span class="p">[</span><span class="n">i</span><span class="p">]:</span>
     731                    <span class="n">SSGOps</span><span class="p">[</span><span class="n">j</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="n">genQ</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
     732        <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;321&#39;</span><span class="p">,</span><span class="s">&#39;32&#39;</span><span class="p">]:</span>   <span class="c">#OK</span>
     733            <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">j</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span><span class="mi">4</span><span class="p">]):</span>
     734                <span class="n">SSGOps</span><span class="p">[</span><span class="n">j</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">3</span><span class="p">]</span> <span class="o">=</span> <span class="n">SSGKl</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
     735                <span class="k">if</span> <span class="n">genQ</span><span class="p">[</span><span class="n">i</span><span class="p">]:</span>
     736                    <span class="n">SSGOps</span><span class="p">[</span><span class="n">j</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="n">genQ</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
     737        <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;31m&#39;</span><span class="p">,</span><span class="s">&#39;-31m&#39;</span><span class="p">]:</span>   <span class="c">#OK</span>
     738            <span class="n">ids</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span><span class="mi">3</span><span class="p">]</span>
     739            <span class="k">if</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;-31m&#39;</span><span class="p">:</span>
     740                <span class="n">ids</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span><span class="mi">3</span><span class="p">]</span>
     741            <span class="k">if</span> <span class="s">&#39;1/3&#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>
     742                <span class="n">SSGOps</span><span class="p">[</span><span class="n">ids</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">1</span><span class="p">]</span> <span class="o">=</span> <span class="o">-</span><span class="n">SSGKl</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
     743            <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">j</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">ids</span><span class="p">):</span>
     744                <span class="n">SSGOps</span><span class="p">[</span><span class="n">j</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">3</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span>
     745                <span class="k">if</span> <span class="n">genQ</span><span class="p">[</span><span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="p">]:</span>
     746                    <span class="n">SSGOps</span><span class="p">[</span><span class="n">j</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="n">genQ</span><span class="p">[</span><span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="p">]</span>
     747                     
     748<span class="c"># hexagonal all done &amp; checked</span>
     749        <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="o">==</span> <span class="s">&#39;6&#39;</span><span class="p">:</span>  <span class="c">#OK</span>
     750            <span class="n">SSGOps</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">3</span><span class="p">,</span><span class="mi">3</span><span class="p">]</span> <span class="o">=</span> <span class="n">SSGKl</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
     751            <span class="n">SSGOps</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">3</span><span class="p">]</span> <span class="o">=</span> <span class="n">genQ</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
     752        <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="o">==</span> <span class="s">&#39;-6&#39;</span><span class="p">:</span> <span class="c">#OK</span>
     753            <span class="n">SSGOps</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">3</span><span class="p">,</span><span class="mi">3</span><span class="p">]</span> <span class="o">=</span> <span class="n">SSGKl</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
     754        <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;6/m&#39;</span><span class="p">,]:</span> <span class="c">#OK</span>
     755            <span class="n">SSGOps</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">3</span><span class="p">,</span><span class="mi">3</span><span class="p">]</span> <span class="o">=</span> <span class="o">-</span><span class="n">SSGKl</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
     756            <span class="n">SSGOps</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">3</span><span class="p">]</span> <span class="o">=</span> <span class="n">genQ</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
     757            <span class="n">SSGOps</span><span class="p">[</span><span class="mi">2</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="n">genQ</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
     758        <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;622&#39;</span><span class="p">,]:</span> <span class="c">#OK</span>
     759            <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">j</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span><span class="mi">8</span><span class="p">,</span><span class="mi">9</span><span class="p">]):</span>
     760                <span class="n">SSGOps</span><span class="p">[</span><span class="n">j</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">3</span><span class="p">]</span> <span class="o">=</span> <span class="n">SSGKl</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
     761                <span class="k">if</span> <span class="n">genQ</span><span class="p">[</span><span class="n">i</span><span class="p">]:</span>
     762                    <span class="n">SSGOps</span><span class="p">[</span><span class="n">j</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="n">genQ</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
     763                <span class="n">E</span><span class="p">,</span><span class="n">SSGOps</span> <span class="o">=</span> <span class="n">extendSSGOps</span><span class="p">(</span><span class="n">SSGOps</span><span class="p">)</span>
     764           
     765        <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;6mm&#39;</span><span class="p">,</span><span class="s">&#39;-62m&#39;</span><span class="p">,</span><span class="s">&#39;-6m2&#39;</span><span class="p">,]:</span> <span class="c">#OK</span>
     766            <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">j</span> <span class="ow">in</span> <span class="nb">enumerate</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">7</span><span class="p">]):</span>
     767                <span class="n">SSGOps</span><span class="p">[</span><span class="n">j</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">3</span><span class="p">]</span> <span class="o">=</span> <span class="n">SSGKl</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
     768                <span class="k">if</span> <span class="n">genQ</span><span class="p">[</span><span class="n">i</span><span class="p">]:</span>
     769                    <span class="n">SSGOps</span><span class="p">[</span><span class="n">j</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="n">genQ</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
     770                <span class="n">E</span><span class="p">,</span><span class="n">SSGOps</span> <span class="o">=</span> <span class="n">extendSSGOps</span><span class="p">(</span><span class="n">SSGOps</span><span class="p">)</span>
     771        <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;6/mmm&#39;</span><span class="p">,]:</span> <span class="c"># OK</span>
     772            <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">j</span> <span class="ow">in</span> <span class="nb">enumerate</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">10</span><span class="p">,</span><span class="mi">11</span><span class="p">]):</span>
     773                <span class="n">SSGOps</span><span class="p">[</span><span class="n">j</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">3</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span>
     774                <span class="k">if</span> <span class="n">genQ</span><span class="p">[</span><span class="n">i</span><span class="p">]:</span>
     775                    <span class="n">SSGOps</span><span class="p">[</span><span class="n">j</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="n">genQ</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
     776                <span class="n">E</span><span class="p">,</span><span class="n">SSGOps</span> <span class="o">=</span> <span class="n">extendSSGOps</span><span class="p">(</span><span class="n">SSGOps</span><span class="p">)</span>
     777        <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;1&#39;</span><span class="p">,</span><span class="s">&#39;-1&#39;</span><span class="p">]:</span> <span class="c">#triclinic - done</span>
     778            <span class="k">return</span> <span class="bp">True</span><span class="p">,</span><span class="n">SSGOps</span>
     779        <span class="n">E</span><span class="p">,</span><span class="n">SSGOps</span> <span class="o">=</span> <span class="n">extendSSGOps</span><span class="p">(</span><span class="n">SSGOps</span><span class="p">)</span>
     780        <span class="k">return</span> <span class="n">E</span><span class="p">,</span><span class="n">SSGOps</span>
     781       
     782    <span class="k">def</span> <span class="nf">specialGen</span><span class="p">(</span><span class="n">gensym</span><span class="p">,</span><span class="n">modsym</span><span class="p">):</span>
     783        <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>
     784        <span class="k">if</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;2/m&#39;</span><span class="p">,]</span> <span class="ow">and</span> <span class="s">&#39;n&#39;</span> <span class="ow">in</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SpGrp&#39;</span><span class="p">]:</span>
     785            <span class="k">if</span> <span class="s">&#39;s&#39;</span> <span class="ow">in</span> <span class="n">sym</span><span class="p">:</span>
     786                <span class="n">gensym</span> <span class="o">=</span> <span class="s">&#39;ss&#39;</span>
     787        <span class="k">if</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;-62m&#39;</span><span class="p">,]</span> <span class="ow">and</span> <span class="n">sym</span> <span class="o">==</span> <span class="s">&#39;00s&#39;</span><span class="p">:</span>
     788            <span class="n">gensym</span> <span class="o">=</span> <span class="s">&#39;0ss&#39;</span>
     789        <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>
     790            <span class="k">if</span> <span class="n">sym</span> <span class="o">==</span> <span class="s">&#39;00s&#39;</span><span class="p">:</span>
     791                <span class="n">gensym</span> <span class="o">=</span> <span class="s">&#39;0ss&#39;</span>
     792            <span class="k">elif</span> <span class="n">sym</span> <span class="o">==</span> <span class="s">&#39;0s0&#39;</span><span class="p">:</span>
     793                <span class="n">gensym</span> <span class="o">=</span> <span class="s">&#39;ss0&#39;</span>
     794            <span class="k">elif</span> <span class="n">sym</span> <span class="o">==</span> <span class="s">&#39;s00&#39;</span><span class="p">:</span>
     795                <span class="n">gensym</span> <span class="o">=</span> <span class="s">&#39;s0s&#39;</span>
     796        <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;mmm&#39;</span><span class="p">,]:</span>
     797            <span class="k">if</span> <span class="s">&#39;g&#39;</span> <span class="ow">in</span> <span class="n">modsym</span><span class="p">:</span>
     798                <span class="k">if</span> <span class="n">sym</span> <span class="o">==</span> <span class="s">&#39;s00&#39;</span><span class="p">:</span>
     799                    <span class="n">gensym</span> <span class="o">=</span> <span class="s">&#39;s0s&#39;</span>
     800                <span class="k">elif</span> <span class="n">sym</span> <span class="o">==</span> <span class="s">&#39;0s0&#39;</span><span class="p">:</span>
     801                    <span class="n">gensym</span> <span class="o">=</span> <span class="s">&#39;0ss&#39;</span>
     802            <span class="k">elif</span> <span class="s">&#39;a&#39;</span> <span class="ow">in</span> <span class="n">modsym</span><span class="p">:</span>
     803                <span class="k">if</span> <span class="n">sym</span> <span class="o">==</span> <span class="s">&#39;0s0&#39;</span><span class="p">:</span>
     804                    <span class="n">gensym</span> <span class="o">=</span> <span class="s">&#39;ss0&#39;</span>
     805                <span class="k">elif</span> <span class="n">sym</span> <span class="o">==</span> <span class="s">&#39;00s&#39;</span><span class="p">:</span>
     806                    <span class="n">gensym</span> <span class="o">=</span> <span class="s">&#39;s0s&#39;</span>
     807            <span class="k">elif</span> <span class="s">&#39;b&#39;</span> <span class="ow">in</span> <span class="n">modsym</span><span class="p">:</span>
     808                <span class="k">if</span> <span class="n">sym</span> <span class="o">==</span> <span class="s">&#39;00s&#39;</span><span class="p">:</span>
     809                    <span class="n">gensym</span> <span class="o">=</span> <span class="s">&#39;0ss&#39;</span>
     810                <span class="k">elif</span> <span class="n">sym</span> <span class="o">==</span> <span class="s">&#39;s00&#39;</span><span class="p">:</span>
     811                    <span class="n">gensym</span> <span class="o">=</span> <span class="s">&#39;ss0&#39;</span>
     812        <span class="k">return</span> <span class="n">gensym</span>
     813                   
     814    <span class="k">def</span> <span class="nf">checkGen</span><span class="p">(</span><span class="n">gensym</span><span class="p">):</span>
     815        <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>
     816<span class="c"># monoclinic - all done</span>
     817        <span class="k">if</span> <span class="nb">str</span><span class="p">(</span><span class="n">SSGKl</span><span class="p">)</span> <span class="o">==</span> <span class="s">&#39;[-1]&#39;</span> <span class="ow">and</span> <span class="n">sym</span> <span class="o">==</span> <span class="s">&#39;s&#39;</span><span class="p">:</span>
     818            <span class="k">return</span> <span class="bp">False</span>
     819        <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;2/m&#39;</span><span class="p">,]:</span>
     820            <span class="k">if</span> <span class="nb">str</span><span class="p">(</span><span class="n">SSGKl</span><span class="p">)</span> <span class="o">==</span> <span class="s">&#39;[-1, 1]&#39;</span> <span class="ow">and</span> <span class="n">sym</span> <span class="o">==</span> <span class="s">&#39;0s&#39;</span><span class="p">:</span>
     821                <span class="k">return</span> <span class="bp">False</span>
     822            <span class="k">elif</span> <span class="nb">str</span><span class="p">(</span><span class="n">SSGKl</span><span class="p">)</span> <span class="o">==</span> <span class="s">&#39;[1, -1]&#39;</span> <span class="ow">and</span> <span class="n">sym</span> <span class="o">==</span> <span class="s">&#39;s0&#39;</span><span class="p">:</span>
     823                <span class="k">return</span> <span class="bp">False</span>
     824<span class="c">#orthorhombic - all </span>
     825        <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>
     826            <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>
     828            <span class="k">return</span> <span class="bp">False</span>
     829<span class="c">#tetragonal - all done</span>
     830        <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;4&#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;s&#39;</span><span class="p">,</span><span class="s">&#39;q&#39;</span><span class="p">]:</span>
     831            <span class="k">return</span> <span class="bp">False</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;-4&#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>
     833            <span class="k">return</span> <span class="bp">False</span>             
     834        <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;4/m&#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;s0&#39;</span><span class="p">,</span><span class="s">&#39;q0&#39;</span><span class="p">]:</span>
     835            <span class="k">return</span> <span class="bp">False</span>
     836        <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;422&#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;q00&#39;</span><span class="p">,</span><span class="s">&#39;s00&#39;</span><span class="p">]:</span>
     837            <span class="k">return</span> <span class="bp">False</span>         
     838        <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;4mm&#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;ss0&#39;</span><span class="p">,</span><span class="s">&#39;s0s&#39;</span><span class="p">,</span><span class="s">&#39;0ss&#39;</span><span class="p">,</span><span class="s">&#39;00s&#39;</span><span class="p">,</span><span class="s">&#39;qq0&#39;</span><span class="p">,</span><span class="s">&#39;qqs&#39;</span><span class="p">]:</span>
     839            <span class="k">return</span> <span class="bp">False</span>
     840        <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;-4m2&#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;0s0&#39;</span><span class="p">,</span><span class="s">&#39;0q0&#39;</span><span class="p">]:</span>
     841            <span class="k">return</span> <span class="bp">False</span>
     842        <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;-42m&#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;0ss&#39;</span><span class="p">,</span><span class="s">&#39;00q&#39;</span><span class="p">,]:</span>
     843            <span class="k">return</span> <span class="bp">False</span>
     844        <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;4/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="s">&#39;s00s&#39;</span><span class="p">,</span><span class="s">&#39;s0s0&#39;</span><span class="p">,</span><span class="s">&#39;00ss&#39;</span><span class="p">,</span><span class="s">&#39;000s&#39;</span><span class="p">,]:</span>
     845            <span class="k">return</span> <span class="bp">False</span>
     846<span class="c">#trigonal/rhombohedral - all done</span>
     847        <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;3&#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;t&#39;</span><span class="p">]:</span>
     848            <span class="k">return</span> <span class="bp">False</span>
     849        <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;-3&#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>
     850            <span class="k">return</span> <span class="bp">False</span>
     851        <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;32&#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;t0&#39;</span><span class="p">]:</span>
     852            <span class="k">return</span> <span class="bp">False</span>
     853        <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;321&#39;</span><span class="p">,</span><span class="s">&#39;312&#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;t00&#39;</span><span class="p">]:</span>
     854            <span class="k">return</span> <span class="bp">False</span>
     855        <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;3m&#39;</span><span class="p">,</span><span class="s">&#39;-3m&#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;0s&#39;</span><span class="p">]:</span>
     856            <span class="k">return</span> <span class="bp">False</span>
     857        <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;3m1&#39;</span><span class="p">,</span><span class="s">&#39;-3m1&#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;0s0&#39;</span><span class="p">]:</span>
     858            <span class="k">return</span> <span class="bp">False</span>
     859        <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;31m&#39;</span><span class="p">,</span><span class="s">&#39;-31m&#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;00s&#39;</span><span class="p">]:</span>
     860            <span class="k">return</span> <span class="bp">False</span>
     861<span class="c">#hexagonal - all done</span>
     862        <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;6&#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;s&#39;</span><span class="p">,</span><span class="s">&#39;h&#39;</span><span class="p">,</span><span class="s">&#39;t&#39;</span><span class="p">]:</span>
     863            <span class="k">return</span> <span class="bp">False</span>
     864        <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;-6&#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>
     865            <span class="k">return</span> <span class="bp">False</span>
     866        <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;6/m&#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;s0&#39;</span><span class="p">]:</span>
     867            <span class="k">return</span> <span class="bp">False</span>
     868        <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;622&#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;h00&#39;</span><span class="p">,</span><span class="s">&#39;t00&#39;</span><span class="p">,</span><span class="s">&#39;s00&#39;</span><span class="p">]:</span>
     869            <span class="k">return</span> <span class="bp">False</span>         
     870        <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;6mm&#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;ss0&#39;</span><span class="p">,</span><span class="s">&#39;s0s&#39;</span><span class="p">,</span><span class="s">&#39;0ss&#39;</span><span class="p">]:</span>
     871            <span class="k">return</span> <span class="bp">False</span>
     872        <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;-6m2&#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;0s0&#39;</span><span class="p">]:</span>
     873            <span class="k">return</span> <span class="bp">False</span>
     874        <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;-62m&#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;00s&#39;</span><span class="p">]:</span>
     875            <span class="k">return</span> <span class="bp">False</span>
     876        <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;6/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="s">&#39;s00s&#39;</span><span class="p">,</span><span class="s">&#39;s0s0&#39;</span><span class="p">,</span><span class="s">&#39;00ss&#39;</span><span class="p">]:</span>
     877            <span class="k">return</span> <span class="bp">False</span>
     878        <span class="k">return</span> <span class="bp">True</span>
     879       
     880    <span class="n">LaueModList</span> <span class="o">=</span> <span class="p">[</span>
     881        <span class="s">&#39;abg&#39;</span><span class="p">,</span><span class="s">&#39;ab0&#39;</span><span class="p">,</span><span class="s">&#39;ab1/2&#39;</span><span class="p">,</span><span class="s">&#39;a0g&#39;</span><span class="p">,</span><span class="s">&#39;a1/2g&#39;</span><span class="p">,</span>  <span class="s">&#39;0bg&#39;</span><span class="p">,</span><span class="s">&#39;1/2bg&#39;</span><span class="p">,</span><span class="s">&#39;a00&#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>
     882        <span class="s">&#39;a1/21/2&#39;</span><span class="p">,</span><span class="s">&#39;a01&#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;0b1/2&#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><span class="s">&#39;0b1&#39;</span><span class="p">,</span><span class="s">&#39;1b0&#39;</span><span class="p">,</span><span class="s">&#39;00g&#39;</span><span class="p">,</span>
     883        <span class="s">&#39;01/2g&#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><span class="s">&#39;01g&#39;</span><span class="p">,</span><span class="s">&#39;10g&#39;</span><span class="p">,</span> <span class="s">&#39;1/31/3g&#39;</span><span class="p">]</span>
     884    <span class="n">LaueList</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;-1&#39;</span><span class="p">,</span><span class="s">&#39;2/m&#39;</span><span class="p">,</span><span class="s">&#39;mmm&#39;</span><span class="p">,</span><span class="s">&#39;4/m&#39;</span><span class="p">,</span><span class="s">&#39;4/mmm&#39;</span><span class="p">,</span><span class="s">&#39;3R&#39;</span><span class="p">,</span><span class="s">&#39;3mR&#39;</span><span class="p">,</span><span class="s">&#39;3&#39;</span><span class="p">,</span><span class="s">&#39;3m1&#39;</span><span class="p">,</span><span class="s">&#39;31m&#39;</span><span class="p">,</span><span class="s">&#39;6/m&#39;</span><span class="p">,</span><span class="s">&#39;6/mmm&#39;</span><span class="p">,</span><span class="s">&#39;m3&#39;</span><span class="p">,</span><span class="s">&#39;m3m&#39;</span><span class="p">]</span>
     885    <span class="n">GenSymList</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;&#39;</span><span class="p">,</span><span class="s">&#39;s&#39;</span><span class="p">,</span><span class="s">&#39;0s&#39;</span><span class="p">,</span><span class="s">&#39;s0&#39;</span><span class="p">,</span> <span class="s">&#39;00s&#39;</span><span class="p">,</span><span class="s">&#39;0s0&#39;</span><span class="p">,</span><span class="s">&#39;s00&#39;</span><span class="p">,</span><span class="s">&#39;s0s&#39;</span><span class="p">,</span><span class="s">&#39;ss0&#39;</span><span class="p">,</span><span class="s">&#39;0ss&#39;</span><span class="p">,</span><span class="s">&#39;q00&#39;</span><span class="p">,</span><span class="s">&#39;0q0&#39;</span><span class="p">,</span><span class="s">&#39;00q&#39;</span><span class="p">,</span><span class="s">&#39;qq0&#39;</span><span class="p">,</span><span class="s">&#39;q0q&#39;</span><span class="p">,</span> <span class="s">&#39;0qq&#39;</span><span class="p">,</span>
     886        <span class="s">&#39;q&#39;</span><span class="p">,</span><span class="s">&#39;qqs&#39;</span><span class="p">,</span><span class="s">&#39;s0s0&#39;</span><span class="p">,</span><span class="s">&#39;00ss&#39;</span><span class="p">,</span><span class="s">&#39;s00s&#39;</span><span class="p">,</span><span class="s">&#39;t&#39;</span><span class="p">,</span><span class="s">&#39;t00&#39;</span><span class="p">,</span><span class="s">&#39;t0&#39;</span><span class="p">,</span><span class="s">&#39;h&#39;</span><span class="p">,</span><span class="s">&#39;h00&#39;</span><span class="p">,</span><span class="s">&#39;000s&#39;</span><span class="p">]</span>
     887    <span class="n">Fracs</span> <span class="o">=</span> <span class="p">{</span><span class="s">&#39;1/2&#39;</span><span class="p">:</span><span class="mf">0.5</span><span class="p">,</span><span class="s">&#39;1/3&#39;</span><span class="p">:</span><span class="mf">1.</span><span class="o">/</span><span class="mi">3</span><span class="p">,</span><span class="s">&#39;1&#39;</span><span class="p">:</span><span class="mf">1.0</span><span class="p">,</span><span class="s">&#39;0&#39;</span><span class="p">:</span><span class="mf">0.</span><span class="p">,</span><span class="s">&#39;s&#39;</span><span class="p">:</span><span class="o">.</span><span class="mi">5</span><span class="p">,</span><span class="s">&#39;t&#39;</span><span class="p">:</span><span class="mf">1.</span><span class="o">/</span><span class="mi">3</span><span class="p">,</span><span class="s">&#39;q&#39;</span><span class="p">:</span><span class="o">.</span><span class="mi">25</span><span class="p">,</span><span class="s">&#39;h&#39;</span><span class="p">:</span><span class="mf">1.</span><span class="o">/</span><span class="mi">6</span><span class="p">,</span><span class="s">&#39;a&#39;</span><span class="p">:</span><span class="mf">0.</span><span class="p">,</span><span class="s">&#39;b&#39;</span><span class="p">:</span><span class="mf">0.</span><span class="p">,</span><span class="s">&#39;g&#39;</span><span class="p">:</span><span class="mf">0.</span><span class="p">}</span>
     888    <span class="n">LaueId</span> <span class="o">=</span> <span class="n">LaueList</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLaue&#39;</span><span class="p">])</span>
     889    <span class="k">if</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLaue&#39;</span><span class="p">]</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;m3&#39;</span><span class="p">,</span><span class="s">&#39;m3m&#39;</span><span class="p">]:</span>
     890        <span class="k">return</span> <span class="s">&#39;(3+1) superlattices not defined for cubic space groups&#39;</span><span class="p">,</span><span class="bp">None</span>
     891    <span class="k">elif</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLaue&#39;</span><span class="p">]</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;3R&#39;</span><span class="p">,</span><span class="s">&#39;3mR&#39;</span><span class="p">]:</span>
     892        <span class="k">return</span> <span class="s">&#39;(3+1) superlattices not defined for rhombohedral settings - use hexagonal setting&#39;</span><span class="p">,</span><span class="bp">None</span>
     893    <span class="k">try</span><span class="p">:</span>
     894        <span class="n">modsym</span><span class="p">,</span><span class="n">gensym</span> <span class="o">=</span> <span class="n">splitSSsym</span><span class="p">(</span><span class="n">SSymbol</span><span class="p">)</span>
     895    <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
     896        <span class="k">return</span> <span class="s">&#39;Error in superspace symbol &#39;</span><span class="o">+</span><span class="n">SSymbol</span><span class="p">,</span><span class="bp">None</span>
     897    <span class="k">if</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> <span class="ow">not</span> <span class="ow">in</span> <span class="n">GenSymList</span><span class="p">:</span>
     898        <span class="k">return</span> <span class="s">&#39;unknown generator symbol &#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="n">gensym</span><span class="p">),</span><span class="bp">None</span>
     899    <span class="k">try</span><span class="p">:</span>
     900        <span class="n">LaueModId</span> <span class="o">=</span> <span class="n">LaueModList</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="s">&#39;&#39;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">modsym</span><span class="p">))</span>
     901    <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
     902        <span class="k">return</span> <span class="s">&#39;Unknown modulation symbol &#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="n">modsym</span><span class="p">),</span><span class="bp">None</span>
     903    <span class="k">if</span> <span class="ow">not</span> <span class="n">checkModSym</span><span class="p">():</span>
     904        <span class="k">return</span> <span class="s">&#39;Modulation &#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="n">modsym</span><span class="p">)</span><span class="o">+</span><span class="s">&#39; not consistent with space group &#39;</span><span class="o">+</span><span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SpGrp&#39;</span><span class="p">],</span><span class="bp">None</span>
     905    <span class="n">modQ</span> <span class="o">=</span> <span class="p">[</span><span class="n">Fracs</span><span class="p">[</span><span class="n">mod</span><span class="p">]</span> <span class="k">for</span> <span class="n">mod</span> <span class="ow">in</span> <span class="n">modsym</span><span class="p">]</span>
     906    <span class="n">SSGKl</span> <span class="o">=</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SSGKl&#39;</span><span class="p">][:]</span>
     907    <span class="k">if</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLaue&#39;</span><span class="p">]</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;2/m&#39;</span><span class="p">,</span><span class="s">&#39;mmm&#39;</span><span class="p">]:</span>
     908        <span class="n">SSGKl</span> <span class="o">=</span> <span class="n">fixMonoOrtho</span><span class="p">()</span>
     909    <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">gensym</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">gensym</span><span class="p">)</span> <span class="o">!=</span> <span class="nb">len</span><span class="p">(</span><span class="n">SSGKl</span><span class="p">):</span>
     910        <span class="k">return</span> <span class="s">&#39;Wrong number of items in generator symbol &#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="n">gensym</span><span class="p">),</span><span class="bp">None</span>
     911    <span class="k">if</span> <span class="ow">not</span> <span class="n">checkGen</span><span class="p">(</span><span class="n">gensym</span><span class="p">):</span>
     912        <span class="k">return</span> <span class="s">&#39;Generator &#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="n">gensym</span><span class="p">)</span><span class="o">+</span><span class="s">&#39; not consistent with space group &#39;</span><span class="o">+</span><span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SpGrp&#39;</span><span class="p">],</span><span class="bp">None</span>
     913    <span class="n">gensym</span> <span class="o">=</span> <span class="n">specialGen</span><span class="p">(</span><span class="n">gensym</span><span class="p">,</span><span class="n">modsym</span><span class="p">)</span>
     914    <span class="n">genQ</span> <span class="o">=</span> <span class="p">[</span><span class="n">Fracs</span><span class="p">[</span><span class="n">mod</span><span class="p">]</span> <span class="k">for</span> <span class="n">mod</span> <span class="ow">in</span> <span class="n">gensym</span><span class="p">]</span>
     915    <span class="k">if</span> <span class="ow">not</span> <span class="n">genQ</span><span class="p">:</span>
     916        <span class="n">genQ</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="mi">0</span><span class="p">]</span>
     917    <span class="n">SSGData</span> <span class="o">=</span> <span class="p">{</span><span class="s">&#39;SSpGrp&#39;</span><span class="p">:</span><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">SSymbol</span><span class="p">,</span><span class="s">&#39;modQ&#39;</span><span class="p">:</span><span class="n">modQ</span><span class="p">,</span><span class="s">&#39;modSymb&#39;</span><span class="p">:</span><span class="n">modsym</span><span class="p">,</span><span class="s">&#39;SSGKl&#39;</span><span class="p">:</span><span class="n">SSGKl</span><span class="p">}</span>
     918    <span class="n">SSCen</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="nb">len</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><span class="mi">4</span><span class="p">))</span>
     919    <span class="k">for</span> <span class="n">icen</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>
     920        <span class="n">SSCen</span><span class="p">[</span><span class="n">icen</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="o">=</span> <span class="n">cen</span>
     921    <span class="n">SSCen</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">zeros</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span>
     922    <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="n">SSCen</span>
     923    <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>
     924    <span class="k">for</span> <span class="n">iop</span><span class="p">,</span><span class="n">op</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;SGOps&#39;</span><span class="p">]):</span>
     925        <span class="n">T</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">4</span><span class="p">)</span>
     926        <span class="n">ssop</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">4</span><span class="p">,</span><span class="mi">4</span><span class="p">))</span>
     927        <span class="n">ssop</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="o">=</span> <span class="n">op</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
     928        <span class="n">T</span><span class="p">[:</span><span class="mi">3</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>
     929        <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="n">append</span><span class="p">([</span><span class="n">ssop</span><span class="p">,</span><span class="n">T</span><span class="p">])</span>
     930    <span class="n">E</span><span class="p">,</span><span class="n">Result</span> <span class="o">=</span> <span class="n">genSSGOps</span><span class="p">()</span>
     931    <span class="k">if</span> <span class="n">E</span><span class="p">:</span>
     932        <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="n">Result</span>
     933        <span class="k">if</span> <span class="n">DEBUG</span><span class="p">:</span>
     934            <span class="k">print</span> <span class="s">&#39;Super spacegroup operators for &#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>
     935            <span class="k">for</span> <span class="n">Op</span> <span class="ow">in</span> <span class="n">Result</span><span class="p">:</span>
     936                <span class="k">print</span> <span class="n">SSMT2text</span><span class="p">(</span><span class="n">Op</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>
     937            <span class="k">if</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGInv&#39;</span><span class="p">]:</span>                                 
     938                <span class="k">for</span> <span class="n">Op</span> <span class="ow">in</span> <span class="n">Result</span><span class="p">:</span>
     939                    <span class="n">Op</span> <span class="o">=</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>
     940                    <span class="k">print</span> <span class="n">SSMT2text</span><span class="p">(</span><span class="n">Op</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>                                 
     941        <span class="k">return</span> <span class="bp">None</span><span class="p">,</span><span class="n">SSGData</span>
     942    <span class="k">else</span><span class="p">:</span>
     943        <span class="k">return</span> <span class="n">Result</span><span class="o">+</span><span class="s">&#39;</span><span class="se">\n</span><span class="s">Operator conflict - incorrect superspace symbol&#39;</span><span class="p">,</span><span class="bp">None</span>
    345944</div>
     945<div class="viewcode-block" id="splitSSsym"><a class="viewcode-back" href="../GSASIIutil.html#GSASIIspc.splitSSsym">[docs]</a><span class="k">def</span> <span class="nf">splitSSsym</span><span class="p">(</span><span class="n">SSymbol</span><span class="p">):</span>
     946    <span class="sd">&#39;&#39;&#39;</span>
     947<span class="sd">    Splits supersymmetry symbol into two lists of strings</span>
     948<span class="sd">    &#39;&#39;&#39;</span>
     949    <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>
     950    <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>
     951    <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>
     952    <span class="k">if</span> <span class="n">nfrac</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
     953        <span class="n">modsym</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">modsym</span><span class="p">)</span>
     954    <span class="k">elif</span> <span class="n">nfrac</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
     955        <span class="n">pos</span> <span class="o">=</span> <span class="n">modsym</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="s">&#39;/&#39;</span><span class="p">)</span>
     956        <span class="k">if</span> <span class="n">pos</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
     957            <span class="n">modsym</span> <span class="o">=</span> <span class="p">[</span><span class="n">modsym</span><span class="p">[:</span><span class="mi">3</span><span class="p">],</span><span class="n">modsym</span><span class="p">[</span><span class="mi">3</span><span class="p">],</span><span class="n">modsym</span><span class="p">[</span><span class="mi">4</span><span class="p">]]</span>
     958        <span class="k">elif</span> <span class="n">pos</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
     959            <span class="n">modsym</span> <span class="o">=</span> <span class="p">[</span><span class="n">modsym</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">modsym</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="n">modsym</span><span class="p">[</span><span class="mi">4</span><span class="p">]]</span>
     960        <span class="k">else</span><span class="p">:</span>
     961            <span class="n">modsym</span> <span class="o">=</span> <span class="p">[</span><span class="n">modsym</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">modsym</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="n">modsym</span><span class="p">[</span><span class="mi">2</span><span class="p">:]]</span>
     962    <span class="k">else</span><span class="p">:</span>
     963        <span class="n">lpos</span> <span class="o">=</span> <span class="n">modsym</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="s">&#39;/&#39;</span><span class="p">)</span>
     964        <span class="n">rpos</span> <span class="o">=</span> <span class="n">modsym</span><span class="o">.</span><span class="n">rfind</span><span class="p">(</span><span class="s">&#39;/&#39;</span><span class="p">)</span>
     965        <span class="k">if</span> <span class="n">lpos</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">and</span> <span class="n">rpos</span> <span class="o">==</span> <span class="mi">4</span><span class="p">:</span>
     966            <span class="n">modsym</span> <span class="o">=</span> <span class="p">[</span><span class="n">modsym</span><span class="p">[:</span><span class="mi">3</span><span class="p">],</span><span class="n">modsym</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="n">modsym</span><span class="p">[</span><span class="mi">6</span><span class="p">]]</span>
     967        <span class="k">elif</span> <span class="n">lpos</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">and</span> <span class="n">rpos</span> <span class="o">==</span> <span class="mi">5</span><span class="p">:</span>
     968            <span class="n">modsym</span> <span class="o">=</span> <span class="p">[</span><span class="n">modsym</span><span class="p">[:</span><span class="mi">3</span><span class="p">],</span><span class="n">modsym</span><span class="p">[</span><span class="mi">3</span><span class="p">],</span><span class="n">modsym</span><span class="p">[</span><span class="mi">4</span><span class="p">:]]</span>
     969        <span class="k">else</span><span class="p">:</span>
     970            <span class="n">modsym</span> <span class="o">=</span> <span class="p">[</span><span class="n">modsym</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">modsym</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="n">modsym</span><span class="p">[</span><span class="mi">4</span><span class="p">:]]</span>
     971    <span class="n">gensym</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">gensym</span><span class="p">)</span>
     972    <span class="k">return</span> <span class="n">modsym</span><span class="p">,</span><span class="n">gensym</span>
     973        </div>
     974<div class="viewcode-block" id="SSGPrint"><a class="viewcode-back" href="../GSASIIutil.html#GSASIIspc.SSGPrint">[docs]</a><span class="k">def</span> <span class="nf">SSGPrint</span><span class="p">(</span><span class="n">SGData</span><span class="p">,</span><span class="n">SSGData</span><span class="p">):</span>
     975    <span class="sd">&#39;&#39;&#39;</span>
     976<span class="sd">    Print the output of SSpcGroup in a nicely formatted way. Used in SSpaceGroup</span>
     977
     978<span class="sd">    :param SGData: space group data structure as defined in SpcGroup above.</span>
     979<span class="sd">    :param SSGData: from :func:`SSpcGroup`</span>
     980<span class="sd">    :returns:</span>
     981<span class="sd">        SSGText - list of strings with the superspace group details</span>
     982<span class="sd">        SGTable - list of strings for each of the operations</span>
     983<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>
     985    <span class="n">SSGText</span> <span class="o">=</span> <span class="p">[]</span>
     986    <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>
     987    <span class="n">CentStr</span> <span class="o">=</span> <span class="s">&#39;centrosymmetric&#39;</span>
     988    <span class="k">if</span> <span class="ow">not</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGInv&#39;</span><span class="p">]:</span>
     989        <span class="n">CentStr</span> <span class="o">=</span> <span class="s">&#39;non&#39;</span><span class="o">+</span><span class="n">CentStr</span>
     990    <span class="k">if</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLatt&#39;</span><span class="p">]</span> <span class="ow">in</span> <span class="s">&#39;ABCIFR&#39;</span><span class="p">:</span>
     991        <span class="n">SSGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39; The lattice 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="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLatt&#39;</span><span class="p">]</span><span class="o">+</span><span class="s">&#39;-centered &#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>
     992    <span class="k">else</span><span class="p">:</span>
     993        <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>       
     994    <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>
     996    <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>
     997    <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>
     998    <span class="k">if</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGUniq&#39;</span><span class="p">]</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;a&#39;</span><span class="p">,</span><span class="s">&#39;b&#39;</span><span class="p">,</span><span class="s">&#39;c&#39;</span><span class="p">]:</span>
     999        <span class="n">SSGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39; The unique monoclinic axis is &#39;</span><span class="o">+</span><span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGUniq&#39;</span><span class="p">])</span>
     1000    <span class="k">if</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGInv&#39;</span><span class="p">]:</span>
     1001        <span class="n">SSGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39; The inversion center is located at 0,0,0&#39;</span><span class="p">)</span>
     1002    <span class="k">if</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGPolax&#39;</span><span class="p">]:</span>
     1003        <span class="n">SSGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39; The location of the origin is arbitrary in &#39;</span><span class="o">+</span><span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGPolax&#39;</span><span class="p">])</span>
     1004    <span class="n">SSGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39; &#39;</span><span class="p">)</span>
     1005    <span class="k">if</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">&gt;</span> <span class="mi">1</span><span class="p">:</span>
     1006        <span class="n">SSGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39; The equivalent positions are:&#39;</span><span class="p">)</span>
     1007        <span class="n">SSGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39; (&#39;</span><span class="o">+</span><span class="n">SSLatt2text</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="s">&#39;)+</span><span class="se">\n</span><span class="s">&#39;</span><span class="p">)</span>
     1008    <span class="k">else</span><span class="p">:</span>
     1009        <span class="n">SSGText</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39; The equivalent positions are:</span><span class="se">\n</span><span class="s">&#39;</span><span class="p">)</span>
     1010    <span class="n">SSGTable</span> <span class="o">=</span> <span class="p">[]</span>
     1011    <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">Opr</span> <span class="ow">in</span> <span class="nb">enumerate</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>
     1012        <span class="n">SSGTable</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39;(</span><span class="si">%2d</span><span class="s">) </span><span class="si">%s</span><span class="s">&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="p">,</span><span class="n">SSMT2text</span><span class="p">(</span><span class="n">Opr</span><span class="p">)))</span>
     1013    <span class="k">return</span> <span class="n">SSGText</span><span class="p">,</span><span class="n">SSGTable</span>
     1014    </div>
     1015<div class="viewcode-block" id="SSGModCheck"><a class="viewcode-back" href="../GSASIIutil.html#GSASIIspc.SSGModCheck">[docs]</a><span class="k">def</span> <span class="nf">SSGModCheck</span><span class="p">(</span><span class="n">Vec</span><span class="p">,</span><span class="n">modSymb</span><span class="p">):</span>
     1016    <span class="sd">&#39;&#39;&#39; Checks modulation vector compatibility with supersymmetry space group symbol. </span>
     1017<span class="sd">    Superspace group symbol takes precidence &amp; the vector will be modified accordingly</span>
     1018<span class="sd">    &#39;&#39;&#39;</span>
     1019    <span class="n">Fracs</span> <span class="o">=</span> <span class="p">{</span><span class="s">&#39;1/2&#39;</span><span class="p">:</span><span class="mf">0.5</span><span class="p">,</span><span class="s">&#39;1/3&#39;</span><span class="p">:</span><span class="mf">1.</span><span class="o">/</span><span class="mi">3</span><span class="p">,</span><span class="s">&#39;1&#39;</span><span class="p">:</span><span class="mf">1.0</span><span class="p">,</span><span class="s">&#39;0&#39;</span><span class="p">:</span><span class="mf">0.</span><span class="p">,</span><span class="s">&#39;a&#39;</span><span class="p">:</span><span class="mf">0.</span><span class="p">,</span><span class="s">&#39;b&#39;</span><span class="p">:</span><span class="mf">0.</span><span class="p">,</span><span class="s">&#39;g&#39;</span><span class="p">:</span><span class="mf">0.</span><span class="p">}</span>
     1020    <span class="n">modQ</span> <span class="o">=</span> <span class="p">[</span><span class="n">Fracs</span><span class="p">[</span><span class="n">mod</span><span class="p">]</span> <span class="k">for</span> <span class="n">mod</span> <span class="ow">in</span> <span class="n">modSymb</span><span class="p">]</span>
     1021    <span class="n">Vec</span> <span class="o">=</span> <span class="p">[</span><span class="mf">0.1</span> <span class="k">if</span> <span class="p">(</span><span class="n">vec</span> <span class="o">==</span> <span class="mf">0.0</span> <span class="ow">and</span> <span class="n">mod</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;a&#39;</span><span class="p">,</span><span class="s">&#39;b&#39;</span><span class="p">,</span><span class="s">&#39;g&#39;</span><span class="p">])</span> <span class="k">else</span> <span class="n">vec</span> <span class="k">for</span> <span class="p">[</span><span class="n">vec</span><span class="p">,</span><span class="n">mod</span><span class="p">]</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">Vec</span><span class="p">,</span><span class="n">modSymb</span><span class="p">)]</span>
     1022    <span class="k">return</span> <span class="p">[</span><span class="n">Q</span> <span class="k">if</span> <span class="n">mod</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;a&#39;</span><span class="p">,</span><span class="s">&#39;b&#39;</span><span class="p">,</span><span class="s">&#39;g&#39;</span><span class="p">]</span> <span class="ow">and</span> <span class="n">vec</span> <span class="o">!=</span> <span class="n">Q</span> <span class="k">else</span> <span class="n">vec</span> <span class="k">for</span> <span class="p">[</span><span class="n">vec</span><span class="p">,</span><span class="n">mod</span><span class="p">,</span><span class="n">Q</span><span class="p">]</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">Vec</span><span class="p">,</span><span class="n">modSymb</span><span class="p">,</span><span class="n">modQ</span><span class="p">)],</span>  \
     1023        <span class="p">[</span><span class="bp">True</span> <span class="k">if</span> <span class="n">mod</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;a&#39;</span><span class="p">,</span><span class="s">&#39;b&#39;</span><span class="p">,</span><span class="s">&#39;g&#39;</span><span class="p">]</span> <span class="k">else</span> <span class="bp">False</span> <span class="k">for</span> <span class="n">mod</span> <span class="ow">in</span> <span class="n">modSymb</span><span class="p">]</span>
     1024</div>
     1025<div class="viewcode-block" id="SSMT2text"><a class="viewcode-back" href="../GSASIIutil.html#GSASIIspc.SSMT2text">[docs]</a><span class="k">def</span> <span class="nf">SSMT2text</span><span class="p">(</span><span class="n">Opr</span><span class="p">):</span>
     1026    <span class="s">&quot;From superspace group matrix/translation operator returns text version&quot;</span>
     1027    <span class="n">XYZS</span> <span class="o">=</span> <span class="p">(</span><span class="s">&#39;x&#39;</span><span class="p">,</span><span class="s">&#39;y&#39;</span><span class="p">,</span><span class="s">&#39;z&#39;</span><span class="p">,</span><span class="s">&#39;t&#39;</span><span class="p">)</span>    <span class="c">#Stokes, Campbell &amp; van Smaalen notation</span>
     1028    <span class="n">TRA</span> <span class="o">=</span> <span class="p">(</span><span class="s">&#39;   &#39;</span><span class="p">,</span><span class="s">&#39;ERR&#39;</span><span class="p">,</span><span class="s">&#39;1/6&#39;</span><span class="p">,</span><span class="s">&#39;1/4&#39;</span><span class="p">,</span><span class="s">&#39;1/3&#39;</span><span class="p">,</span><span class="s">&#39;ERR&#39;</span><span class="p">,</span><span class="s">&#39;1/2&#39;</span><span class="p">,</span><span class="s">&#39;ERR&#39;</span><span class="p">,</span><span class="s">&#39;2/3&#39;</span><span class="p">,</span><span class="s">&#39;3/4&#39;</span><span class="p">,</span><span class="s">&#39;5/6&#39;</span><span class="p">,</span><span class="s">&#39;ERR&#39;</span><span class="p">)</span>
     1029    <span class="n">Fld</span> <span class="o">=</span> <span class="s">&#39;&#39;</span>
     1030    <span class="n">M</span><span class="p">,</span><span class="n">T</span> <span class="o">=</span> <span class="n">Opr</span>
     1031    <span class="k">for</span> <span class="n">j</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">4</span><span class="p">):</span>
     1032        <span class="n">IJ</span> <span class="o">=</span> <span class="s">&#39;&#39;</span>
     1033        <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">4</span><span class="p">):</span>
     1034            <span class="n">txt</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="nb">round</span><span class="p">(</span><span class="n">M</span><span class="p">[</span><span class="n">j</span><span class="p">][</span><span class="n">k</span><span class="p">])))</span>
     1035            <span class="n">txt</span> <span class="o">=</span> <span class="n">txt</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s">&#39;1&#39;</span><span class="p">,</span><span class="n">XYZS</span><span class="p">[</span><span class="n">k</span><span class="p">])</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s">&#39;0&#39;</span><span class="p">,</span><span class="s">&#39;&#39;</span><span class="p">)</span>
     1036            <span class="k">if</span> <span class="s">&#39;2&#39;</span> <span class="ow">in</span> <span class="n">txt</span><span class="p">:</span>
     1037                <span class="n">txt</span> <span class="o">+=</span> <span class="n">XYZS</span><span class="p">[</span><span class="n">k</span><span class="p">]</span>
     1038            <span class="k">if</span> <span class="n">IJ</span> <span class="ow">and</span> <span class="n">M</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="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
     1039                <span class="n">IJ</span> <span class="o">+=</span> <span class="s">&#39;+&#39;</span><span class="o">+</span><span class="n">txt</span>
     1040            <span class="k">else</span><span class="p">:</span>
     1041                <span class="n">IJ</span> <span class="o">+=</span> <span class="n">txt</span>
     1042        <span class="n">IK</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="nb">round</span><span class="p">(</span><span class="n">T</span><span class="p">[</span><span class="n">j</span><span class="p">]</span><span class="o">*</span><span class="mi">12</span><span class="p">))</span><span class="o">%</span><span class="mi">12</span>
     1043        <span class="k">if</span> <span class="n">IK</span><span class="p">:</span>
     1044            <span class="k">if</span> <span class="ow">not</span> <span class="n">IJ</span><span class="p">:</span>
     1045                <span class="k">break</span>
     1046            <span class="k">if</span> <span class="n">IJ</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;-&#39;</span><span class="p">:</span>
     1047                <span class="n">Fld</span> <span class="o">+=</span> <span class="p">(</span><span class="n">TRA</span><span class="p">[</span><span class="n">IK</span><span class="p">]</span><span class="o">+</span><span class="n">IJ</span><span class="p">)</span><span class="o">.</span><span class="n">rjust</span><span class="p">(</span><span class="mi">8</span><span class="p">)</span>
     1048            <span class="k">else</span><span class="p">:</span>
     1049                <span class="n">Fld</span> <span class="o">+=</span> <span class="p">(</span><span class="n">TRA</span><span class="p">[</span><span class="n">IK</span><span class="p">]</span><span class="o">+</span><span class="s">&#39;+&#39;</span><span class="o">+</span><span class="n">IJ</span><span class="p">)</span><span class="o">.</span><span class="n">rjust</span><span class="p">(</span><span class="mi">8</span><span class="p">)</span>
     1050        <span class="k">else</span><span class="p">:</span>
     1051            <span class="n">Fld</span> <span class="o">+=</span> <span class="n">IJ</span><span class="o">.</span><span class="n">rjust</span><span class="p">(</span><span class="mi">8</span><span class="p">)</span>
     1052        <span class="k">if</span> <span class="n">j</span> <span class="o">!=</span> <span class="mi">3</span><span class="p">:</span> <span class="n">Fld</span> <span class="o">+=</span> <span class="s">&#39;, &#39;</span>
     1053    <span class="k">return</span> <span class="n">Fld</span>
     1054    </div>
     1055<div class="viewcode-block" id="SSLatt2text"><a class="viewcode-back" href="../GSASIIutil.html#GSASIIspc.SSLatt2text">[docs]</a><span class="k">def</span> <span class="nf">SSLatt2text</span><span class="p">(</span><span class="n">SSGCen</span><span class="p">):</span>
     1056    <span class="s">&quot;Lattice centering vectors to text&quot;</span>
     1057    <span class="n">lattTxt</span> <span class="o">=</span> <span class="s">&#39;&#39;</span>
     1058    <span class="k">for</span> <span class="n">vec</span> <span class="ow">in</span> <span class="n">SSGCen</span><span class="p">:</span>
     1059        <span class="n">lattTxt</span> <span class="o">+=</span> <span class="s">&#39; &#39;</span>
     1060        <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">vec</span><span class="p">:</span>
     1061            <span class="k">if</span> <span class="nb">int</span><span class="p">(</span><span class="n">item</span><span class="o">*</span><span class="mf">12.</span><span class="p">):</span>
     1062                <span class="n">lattTxt</span> <span class="o">+=</span> <span class="s">&#39;1/</span><span class="si">%d</span><span class="s">,&#39;</span><span class="o">%</span><span class="p">(</span><span class="mi">12</span><span class="o">/</span><span class="nb">int</span><span class="p">(</span><span class="n">item</span><span class="o">*</span><span class="mi">12</span><span class="p">))</span>
     1063            <span class="k">else</span><span class="p">:</span>
     1064                <span class="n">lattTxt</span> <span class="o">+=</span> <span class="s">&#39;0,&#39;</span>
     1065        <span class="n">lattTxt</span> <span class="o">=</span> <span class="n">lattTxt</span><span class="o">.</span><span class="n">rstrip</span><span class="p">(</span><span class="s">&#39;,&#39;</span><span class="p">)</span>
     1066        <span class="n">lattTxt</span> <span class="o">+=</span> <span class="s">&#39;;&#39;</span>
     1067    <span class="n">lattTxt</span> <span class="o">=</span> <span class="n">lattTxt</span><span class="o">.</span><span class="n">rstrip</span><span class="p">(</span><span class="s">&#39;;&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">lstrip</span><span class="p">(</span><span class="s">&#39; &#39;</span><span class="p">)</span>
     1068    <span class="k">return</span> <span class="n">lattTxt</span>
     1069        </div>
     1070<div class="viewcode-block" id="SSpaceGroup"><a class="viewcode-back" href="../GSASIIutil.html#GSASIIspc.SSpaceGroup">[docs]</a><span class="k">def</span> <span class="nf">SSpaceGroup</span><span class="p">(</span><span class="n">SGSymbol</span><span class="p">,</span><span class="n">SSymbol</span><span class="p">):</span>
     1071    <span class="sd">&#39;&#39;&#39;</span>
     1072<span class="sd">    Print the output of SSpcGroup in a nicely formatted way. </span>
     1073
     1074<span class="sd">    :param SGSymbol: space group symbol with spaces between axial fields.</span>
     1075<span class="sd">    :param SSymbol: superspace group symbol extension (string).</span>
     1076<span class="sd">    :returns: nothing</span>
     1077<span class="sd">    &#39;&#39;&#39;</span>
     1078
     1079    <span class="n">E</span><span class="p">,</span><span class="n">A</span> <span class="o">=</span> <span class="n">SpcGroup</span><span class="p">(</span><span class="n">SGSymbol</span><span class="p">)</span>
     1080    <span class="k">if</span> <span class="n">E</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
     1081        <span class="k">print</span> <span class="n">SGErrors</span><span class="p">(</span><span class="n">E</span><span class="p">)</span>
     1082        <span class="k">return</span>
     1083    <span class="n">E</span><span class="p">,</span><span class="n">B</span> <span class="o">=</span> <span class="n">SSpcGroup</span><span class="p">(</span><span class="n">A</span><span class="p">,</span><span class="n">SSymbol</span><span class="p">)</span>   
     1084    <span class="k">if</span> <span class="n">E</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
     1085        <span class="k">print</span> <span class="n">E</span>
     1086        <span class="k">return</span>
     1087    <span class="k">for</span> <span class="n">l</span> <span class="ow">in</span> <span class="n">SSGPrint</span><span class="p">(</span><span class="n">B</span><span class="p">):</span>
     1088        <span class="k">print</span> <span class="n">l</span>
     1089        </div>
     1090<div class="viewcode-block" id="SGProd"><a class="viewcode-back" href="../GSASIIutil.html#GSASIIspc.SGProd">[docs]</a><span class="k">def</span> <span class="nf">SGProd</span><span class="p">(</span><span class="n">OpA</span><span class="p">,</span><span class="n">OpB</span><span class="p">):</span>
     1091    <span class="sd">&#39;&#39;&#39;</span>
     1092<span class="sd">    Form space group operator product. OpA &amp; OpB are [M,V] pairs; </span>
     1093<span class="sd">        both must be of same dimension (3 or 4). Returns [M,V] pair</span>
     1094<span class="sd">    &#39;&#39;&#39;</span>
     1095    <span class="n">A</span><span class="p">,</span><span class="n">U</span> <span class="o">=</span> <span class="n">OpA</span>
     1096    <span class="n">B</span><span class="p">,</span><span class="n">V</span> <span class="o">=</span> <span class="n">OpB</span>
     1097    <span class="n">M</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">B</span><span class="p">,</span><span class="n">A</span><span class="o">.</span><span class="n">T</span><span class="p">)</span>
     1098    <span class="n">W</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">B</span><span class="p">,</span><span class="n">U</span><span class="p">)</span><span class="o">+</span><span class="n">V</span>
     1099    <span class="k">return</span> <span class="n">M</span><span class="p">,</span><span class="n">W</span>
     1100        </div>
    3461101<div class="viewcode-block" id="MoveToUnitCell"><a class="viewcode-back" href="../GSASIIutil.html#GSASIIspc.MoveToUnitCell">[docs]</a><span class="k">def</span> <span class="nf">MoveToUnitCell</span><span class="p">(</span><span class="n">xyz</span><span class="p">):</span>
    3471102    <span class="sd">&#39;&#39;&#39;</span>
     
    4421197<span class="sd">    Uses old GSAS Fortran routine genhkl.for</span>
    4431198
    444 <span class="sd">    :param HKL:  [h,k,l]</span>
     1199<span class="sd">    :param HKL:  [h,k,l] must be integral values for genhkl.for to work</span>
    4451200<span class="sd">    :param SGData: space group data obtained from SpcGroup</span>
    4461201<span class="sd">    :returns: iabsnt,mulp,Uniq,phi</span>
     
    4491204<span class="sd">     *   mulp = reflection multiplicity including Friedel pairs</span>
    4501205<span class="sd">     *   Uniq = numpy array of equivalent hkl in descending order of h,k,l</span>
     1206<span class="sd">     *   phi = phase offset for each equivalent h,k,l</span>
    4511207
    4521208<span class="sd">    &#39;&#39;&#39;</span>
    453     <span class="n">hklf</span> <span class="o">=</span> <span class="n">HKL</span><span class="o">+</span><span class="p">[</span><span class="mi">0</span><span class="p">,]</span>
     1209    <span class="n">hklf</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">HKL</span><span class="p">)</span><span class="o">+</span><span class="p">[</span><span class="mi">0</span><span class="p">,]</span>       <span class="c">#could be numpy array!</span>
    4541210    <span class="n">Ops</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>
    4551211    <span class="n">OpM</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">op</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">op</span> <span class="ow">in</span> <span class="n">Ops</span><span class="p">])</span>
     
    4641220   
    4651221    <span class="k">return</span> <span class="n">iabsnt</span><span class="p">,</span><span class="n">mulp</span><span class="p">,</span><span class="n">Uniq</span><span class="p">,</span><span class="n">phi</span>
    466                                   </div>
     1222    </div>
     1223<span class="k">def</span> <span class="nf">checkSSLaue</span><span class="p">(</span><span class="n">HKL</span><span class="p">,</span><span class="n">SGData</span><span class="p">,</span><span class="n">SSGData</span><span class="p">):</span>
     1224    <span class="c">#Laue check here - Toss HKL if outside unique Laue part</span>
     1225    <span class="n">h</span><span class="p">,</span><span class="n">k</span><span class="p">,</span><span class="n">l</span><span class="p">,</span><span class="n">m</span> <span class="o">=</span> <span class="n">HKL</span>
     1226    <span class="k">if</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLaue&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;2/m&#39;</span><span class="p">:</span>
     1227        <span class="k">if</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGUniq&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;a&#39;</span><span class="p">:</span>
     1228            <span class="k">if</span> <span class="s">&#39;a&#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">and</span> <span class="n">h</span> <span class="o">==</span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">m</span> <span class="o">&lt;</span> <span class="mi">0</span><span class="p">:</span>
     1229                <span class="k">return</span> <span class="bp">False</span>
     1230            <span class="k">elif</span> <span class="s">&#39;b&#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">and</span> <span class="n">k</span> <span class="o">==</span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">l</span> <span class="o">==</span><span class="mi">0</span> <span class="ow">and</span> <span class="n">m</span> <span class="o">&lt;</span> <span class="mi">0</span><span class="p">:</span>
     1231                <span class="k">return</span> <span class="bp">False</span>
     1232            <span class="k">else</span><span class="p">:</span>
     1233                <span class="k">return</span> <span class="bp">True</span>
     1234        <span class="k">elif</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGUniq&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;b&#39;</span><span class="p">:</span>
     1235            <span class="k">if</span> <span class="s">&#39;b&#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">and</span> <span class="n">k</span> <span class="o">==</span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">m</span> <span class="o">&lt;</span> <span class="mi">0</span><span class="p">:</span>
     1236                <span class="k">return</span> <span class="bp">False</span>
     1237            <span class="k">elif</span> <span class="s">&#39;a&#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">and</span> <span class="n">h</span> <span class="o">==</span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">l</span> <span class="o">==</span><span class="mi">0</span> <span class="ow">and</span> <span class="n">m</span> <span class="o">&lt;</span> <span class="mi">0</span><span class="p">:</span>
     1238                <span class="k">return</span> <span class="bp">False</span>
     1239            <span class="k">else</span><span class="p">:</span>
     1240                <span class="k">return</span> <span class="bp">True</span>
     1241        <span class="k">elif</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGUniq&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;c&#39;</span><span class="p">:</span>
     1242            <span class="k">if</span> <span class="s">&#39;g&#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">and</span> <span class="n">l</span> <span class="o">==</span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">m</span> <span class="o">&lt;</span> <span class="mi">0</span><span class="p">:</span>
     1243                <span class="k">return</span> <span class="bp">False</span>
     1244            <span class="k">elif</span> <span class="s">&#39;a&#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">and</span> <span class="n">h</span> <span class="o">==</span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">k</span> <span class="o">==</span><span class="mi">0</span> <span class="ow">and</span> <span class="n">m</span> <span class="o">&lt;</span> <span class="mi">0</span><span class="p">:</span>
     1245                <span class="k">return</span> <span class="bp">False</span>
     1246            <span class="k">else</span><span class="p">:</span>
     1247                <span class="k">return</span> <span class="bp">True</span>
     1248    <span class="k">elif</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGLaue&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;mmm&#39;</span><span class="p">:</span>
     1249        <span class="k">if</span> <span class="s">&#39;a&#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>
     1250            <span class="k">if</span> <span class="n">h</span> <span class="o">==</span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">m</span> <span class="o">&lt;</span> <span class="mi">0</span><span class="p">:</span>
     1251                <span class="k">return</span> <span class="bp">False</span>
     1252            <span class="k">else</span><span class="p">:</span>
     1253                <span class="k">return</span> <span class="bp">True</span>
     1254        <span class="k">elif</span> <span class="s">&#39;b&#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>
     1255            <span class="k">if</span> <span class="n">k</span> <span class="o">==</span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">m</span> <span class="o">&lt;</span> <span class="mi">0</span><span class="p">:</span>
     1256                <span class="k">return</span> <span class="bp">False</span>
     1257            <span class="k">else</span><span class="p">:</span>
     1258                <span class="k">return</span> <span class="bp">True</span>
     1259        <span class="k">elif</span> <span class="s">&#39;g&#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>
     1260            <span class="k">if</span> <span class="n">l</span> <span class="o">==</span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">m</span> <span class="o">&lt;</span> <span class="mi">0</span><span class="p">:</span>
     1261                <span class="k">return</span> <span class="bp">False</span>
     1262            <span class="k">else</span><span class="p">:</span>
     1263                <span class="k">return</span> <span class="bp">True</span>
     1264    <span class="k">else</span><span class="p">:</span>   <span class="c">#tetragonal, trigonal, hexagonal (&amp; triclinic?)</span>
     1265        <span class="k">if</span> <span class="n">l</span> <span class="o">==</span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">m</span> <span class="o">&lt;</span> <span class="mi">0</span><span class="p">:</span>
     1266            <span class="k">return</span> <span class="bp">False</span>
     1267        <span class="k">else</span><span class="p">:</span>
     1268            <span class="k">return</span> <span class="bp">True</span>
     1269       
     1270   
     1271<span class="k">def</span> <span class="nf">checkSSextc</span><span class="p">(</span><span class="n">HKL</span><span class="p">,</span><span class="n">SSGData</span><span class="p">):</span>
     1272    <span class="n">Ops</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>
     1273    <span class="n">OpM</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">op</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">op</span> <span class="ow">in</span> <span class="n">Ops</span><span class="p">])</span>
     1274    <span class="n">OpT</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">op</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="k">for</span> <span class="n">op</span> <span class="ow">in</span> <span class="n">Ops</span><span class="p">])</span>
     1275    <span class="n">HKLS</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">HKL</span><span class="p">,</span><span class="o">-</span><span class="n">HKL</span><span class="p">])</span>     <span class="c">#Freidel&#39;s Law</span>
     1276    <span class="n">DHKL</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">reshape</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">HKLS</span><span class="p">,</span><span class="n">OpM</span><span class="p">)</span><span class="o">-</span><span class="n">HKL</span><span class="p">,(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="mi">4</span><span class="p">))</span>
     1277    <span class="n">PHKL</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">reshape</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">HKLS</span><span class="p">,</span><span class="n">OpT</span><span class="p">),(</span><span class="o">-</span><span class="mi">1</span><span class="p">,))</span>
     1278    <span class="k">for</span> <span class="n">dhkl</span><span class="p">,</span><span class="n">phkl</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">DHKL</span><span class="p">,</span><span class="n">PHKL</span><span class="p">)[</span><span class="mi">1</span><span class="p">:]:</span>    <span class="c">#skip identity</span>
     1279        <span class="k">if</span> <span class="n">dhkl</span><span class="o">.</span><span class="n">any</span><span class="p">():</span>
     1280            <span class="k">continue</span>
     1281        <span class="k">else</span><span class="p">:</span>
     1282            <span class="k">if</span> <span class="n">phkl</span><span class="o">%</span><span class="mf">1.</span><span class="p">:</span>
     1283                <span class="k">return</span> <span class="bp">False</span>
     1284    <span class="k">return</span> <span class="bp">True</span>
     1285                                 
    4671286<div class="viewcode-block" id="GetOprPtrName"><a class="viewcode-back" href="../GSASIIutil.html#GSASIIspc.GetOprPtrName">[docs]</a><span class="k">def</span> <span class="nf">GetOprPtrName</span><span class="p">(</span><span class="n">key</span><span class="p">):</span>
    4681287    <span class="s">&#39;Needs a doc string&#39;</span>
     
    5381357    <span class="k">return</span> <span class="n">KNsym</span><span class="p">[</span><span class="n">key</span><span class="p">]</span>       
    5391358</div>
    540 <div class="viewcode-block" id="GetNXUPQsym"><a class="viewcode-back" href="../GSASIIutil.html#GSASIIspc.GetNXUPQsym">[docs]</a><span class="k">def</span> <span class="nf">GetNXUPQsym</span><span class="p">(</span><span class="n">siteSym</span><span class="p">):</span>       
    541     <span class="s">&#39;Needs a doc string&#39;</span>
     1359<div class="viewcode-block" id="GetNXUPQsym"><a class="viewcode-back" href="../GSASIIutil.html#GSASIIspc.GetNXUPQsym">[docs]</a><span class="k">def</span> <span class="nf">GetNXUPQsym</span><span class="p">(</span><span class="n">siteSym</span><span class="p">):</span>
     1360    <span class="sd">&#39;&#39;&#39;        </span>
     1361<span class="sd">    The codes XUPQ are for lookup of symmetry constraints for position(X), thermal parm(U) &amp; magnetic moments </span>
     1362<span class="sd">    (P&amp;Q-not used in GSAS-II)</span>
     1363<span class="sd">    &#39;&#39;&#39;</span>
    5421364    <span class="n">NXUPQsym</span> <span class="o">=</span> <span class="p">{</span>
    5431365        <span class="s">&#39;    1   &#39;</span><span class="p">:(</span><span class="mi">28</span><span class="p">,</span><span class="mi">29</span><span class="p">,</span><span class="mi">28</span><span class="p">,</span><span class="mi">28</span><span class="p">),</span><span class="s">&#39;   -1   &#39;</span><span class="p">:(</span> <span class="mi">1</span><span class="p">,</span><span class="mi">29</span><span class="p">,</span><span class="mi">28</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span><span class="s">&#39;    2(x)&#39;</span><span class="p">:(</span><span class="mi">12</span><span class="p">,</span><span class="mi">18</span><span class="p">,</span><span class="mi">12</span><span class="p">,</span><span class="mi">25</span><span class="p">),</span><span class="s">&#39;    m(x)&#39;</span><span class="p">:(</span><span class="mi">25</span><span class="p">,</span><span class="mi">18</span><span class="p">,</span><span class="mi">12</span><span class="p">,</span><span class="mi">25</span><span class="p">),</span>
     
    6531475    <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>
    6541476    </div>
     1477<span class="k">def</span> <span class="nf">GetSSfxuinel</span><span class="p">(</span><span class="n">waveType</span><span class="p">,</span><span class="n">nH</span><span class="p">,</span><span class="n">XYZ</span><span class="p">,</span><span class="n">SGData</span><span class="p">,</span><span class="n">SSGData</span><span class="p">,</span><span class="n">debug</span><span class="o">=</span><span class="bp">False</span><span class="p">):</span>
     1478   
     1479    <span class="k">def</span> <span class="nf">orderParms</span><span class="p">(</span><span class="n">CSI</span><span class="p">):</span>
     1480        <span class="n">parms</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span><span class="p">,]</span>
     1481        <span class="k">for</span> <span class="n">csi</span> <span class="ow">in</span> <span class="n">CSI</span><span class="p">:</span>
     1482            <span class="k">for</span> <span class="n">i</span> <span class="ow">in</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">2</span><span class="p">]:</span>
     1483                <span class="k">if</span> <span class="n">csi</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">parms</span><span class="p">:</span>
     1484                    <span class="n">parms</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">csi</span><span class="p">[</span><span class="n">i</span><span class="p">])</span>
     1485        <span class="k">for</span> <span class="n">csi</span> <span class="ow">in</span> <span class="n">CSI</span><span class="p">:</span>
     1486            <span class="k">for</span> <span class="n">i</span> <span class="ow">in</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">2</span><span class="p">]:</span>
     1487                <span class="n">csi</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">parms</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">csi</span><span class="p">[</span><span class="n">i</span><span class="p">])</span>
     1488        <span class="k">return</span> <span class="n">CSI</span>
     1489   
     1490    <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>
     1493        <span class="k">return</span> <span class="n">A</span>
     1494       
     1495    <span class="k">def</span> <span class="nf">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">fsin</span><span class="p">,</span><span class="n">fcos</span><span class="p">):</span>
     1496        <span class="n">SA</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="mf">2.</span><span class="o">*</span><span class="n">nH</span><span class="o">*</span><span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="o">*</span><span class="n">tau</span><span class="p">)</span>
     1497        <span class="n">CB</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span><span class="mf">2.</span><span class="o">*</span><span class="n">nH</span><span class="o">*</span><span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="o">*</span><span class="n">tau</span><span class="p">)</span>
     1498        <span class="n">A</span> <span class="o">=</span> <span class="n">SA</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><span class="o">*</span><span class="n">fsin</span><span class="p">[:,:,</span><span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">]</span>
     1499        <span class="n">B</span> <span class="o">=</span> <span class="n">CB</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><span class="o">*</span><span class="n">fcos</span><span class="p">[:,:,</span><span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">]</span>
     1500        <span class="k">return</span> <span class="n">A</span><span class="o">+</span><span class="n">B</span>
     1501       
     1502    <span class="k">def</span> <span class="nf">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">psin</span><span class="p">,</span><span class="n">pcos</span><span class="p">):</span>
     1503        <span class="n">SA</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="mi">2</span><span class="o">*</span><span class="n">nH</span><span class="o">*</span><span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="o">*</span><span class="n">tau</span><span class="p">)</span>
     1504        <span class="n">CB</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span><span class="mi">2</span><span class="o">*</span><span class="n">nH</span><span class="o">*</span><span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="o">*</span><span class="n">tau</span><span class="p">)</span>
     1505        <span class="n">A</span> <span class="o">=</span> <span class="n">SA</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><span class="o">*</span><span class="n">psin</span><span class="p">[:,:,</span><span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">]</span>
     1506        <span class="n">B</span> <span class="o">=</span> <span class="n">CB</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><span class="o">*</span><span class="n">pcos</span><span class="p">[:,:,</span><span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">]</span>
     1507        <span class="k">return</span> <span class="n">A</span><span class="o">+</span><span class="n">B</span>   
     1508
     1509    <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>
     1512        <span class="k">return</span> <span class="n">A</span>
     1513   
     1514    <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>
     1517        <span class="k">return</span> <span class="n">A</span>
     1518       
     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>
     1520    <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>
     1521        <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>
     1522            <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>    <span class="c">#sin &amp; cos</span>
     1523        <span class="s">&#39;Sadp&#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="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>
     1524            <span class="p">[</span><span class="mi">7</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">8</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">9</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">10</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><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>
     1525            <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>
     1526            <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>
     1527        <span class="s">&#39;Smag&#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>
     1528            <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>
     1529    <span class="n">xyz</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="o">%</span><span class="mf">1.</span>
     1530    <span class="n">xyzt</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">XYZ</span><span class="o">+</span><span class="p">[</span><span class="mi">0</span><span class="p">,])</span><span class="o">%</span><span class="mf">1.</span>
     1531    <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>
     1532    <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>
     1534    <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>
     1535        <span class="k">if</span> <span class="n">debug</span><span class="p">:</span>
     1536            <span class="k">return</span> <span class="n">CSI</span><span class="p">,</span><span class="bp">None</span><span class="p">,</span><span class="bp">None</span><span class="p">,</span><span class="bp">None</span><span class="p">,</span><span class="bp">None</span>
     1537        <span class="k">else</span><span class="p">:</span>
     1538            <span class="k">return</span> <span class="n">CSI</span>
     1539    <span class="k">elif</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>
     1540        <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="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">0</span><span class="p">]]</span>
     1541        <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">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">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">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">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]]</span>
     1542        <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">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">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">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">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">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">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">],</span>
     1543        <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>
     1544        <span class="k">if</span> <span class="n">debug</span><span class="p">:</span>
     1545            <span class="k">return</span> <span class="n">CSI</span><span class="p">,</span><span class="bp">None</span><span class="p">,</span><span class="bp">None</span><span class="p">,</span><span class="bp">None</span><span class="p">,</span><span class="bp">None</span>
     1546        <span class="k">else</span><span class="p">:</span>
     1547            <span class="k">return</span> <span class="n">CSI</span>
     1548    <span class="n">SSGOps</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">SSGData</span><span class="p">[</span><span class="s">&#39;SSGOps&#39;</span><span class="p">])</span>
     1549    <span class="c">#expand ops to include inversions if any</span>
     1550    <span class="k">if</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGInv&#39;</span><span class="p">]:</span>
     1551        <span class="k">for</span> <span class="n">op</span><span class="p">,</span><span class="n">sop</span> <span class="ow">in</span> <span class="nb">zip</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><span class="n">SSGData</span><span class="p">[</span><span class="s">&#39;SSGOps&#39;</span><span class="p">]):</span>
     1552            <span class="n">SGOps</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="o">-</span><span class="n">op</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="o">-</span><span class="n">op</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">%</span><span class="mf">1.</span><span class="p">])</span>
     1553            <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>
     1555    <span class="n">SSop</span> <span class="o">=</span> <span class="p">[]</span>
     1556    <span class="n">Sop</span> <span class="o">=</span> <span class="p">[]</span>
     1557    <span class="n">Sdtau</span> <span class="o">=</span> <span class="p">[]</span>
     1558    <span class="k">for</span> <span class="n">iop</span><span class="p">,</span><span class="n">Op</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">SGOps</span><span class="p">):</span>         
     1559        <span class="n">nxyz</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">Op</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">xyz</span><span class="p">)</span><span class="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>
     1560        <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">xyz</span><span class="p">,</span><span class="n">nxyz</span><span class="p">,</span><span class="mf">1.e-4</span><span class="p">)</span> <span class="ow">and</span> <span class="n">iop</span> <span class="ow">and</span> <span class="n">MT2text</span><span class="p">(</span><span class="n">Op</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="o">!=</span> <span class="s">&#39;-X,-Y,-Z&#39;</span><span class="p">:</span>
     1561            <span class="n">SSop</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">SSGOps</span><span class="p">[</span><span class="n">iop</span><span class="p">])</span>
     1562            <span class="n">Sop</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">SGOps</span><span class="p">[</span><span class="n">iop</span><span class="p">])</span>
     1563            <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">SSGOps</span><span class="p">[</span><span class="n">iop</span><span class="p">][</span><span class="mi">0</span><span class="p">])</span>
     1564            <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>
     1565            <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>
     1566            <span class="n">Sdtau</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">mst</span><span class="o">*</span><span class="p">(</span><span class="n">XYZ</span><span class="o">-</span><span class="n">SGOps</span><span class="p">[</span><span class="n">iop</span><span class="p">][</span><span class="mi">1</span><span class="p">])</span><span class="o">-</span><span class="n">epsinv</span><span class="o">*</span><span class="n">SSGOps</span><span class="p">[</span><span class="n">iop</span><span class="p">][</span><span class="mi">1</span><span class="p">][</span><span class="mi">3</span><span class="p">]))</span>
     1567    <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>
     1571    <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>
     1577    <span class="c">#make modulation arrays - one parameter at a time</span>
     1578    <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>
     1594    <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">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>
     1647                    <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>
     1648                        <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>
     1649                        <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>
     1650                        <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>
     1651                        <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>
     1652            <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>
     1653                <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>
     1654                    <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>
     1655                    <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>
     1656                    <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>
     1657            <span class="k">else</span><span class="p">:</span>
     1658                <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>
     1659                    <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>
     1660                        <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>
     1661                    <span class="k">else</span><span class="p">:</span>
     1662                        <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>
     1663                    <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>
     1664                        <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>
     1665                    <span class="k">else</span><span class="p">:</span>
     1666                        <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>
     1667            <span class="n">XSC</span> <span class="o">&amp;=</span> <span class="n">xsc</span>
     1668           
     1669        <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>
     1670        <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>
     1671            <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>
     1672            <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>
     1673        <span class="k">else</span><span class="p">:</span>
     1674            <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>
     1675            <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>
     1676            <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>
     1677            <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>
     1678            <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>
     1679            <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>
     1680       
     1681            <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>
     1682                <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>
     1683                <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>
     1684                <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>
     1685                    <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>
     1686                        <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>
     1687                        <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>
     1688            <span class="k">else</span><span class="p">:</span>
     1689                <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>
     1690                    <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>
     1691                        <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>
     1692                    <span class="k">else</span><span class="p">:</span>
     1693                        <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>
     1694        <span class="n">FSC</span> <span class="o">&amp;=</span> <span class="n">fsc</span>
     1695           
     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>
     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>
     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">dUTP</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">dUT</span><span class="p">)</span>
     1703        <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>
     1704            <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>
     1705            <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="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>
     1707            <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>
     1708            <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>
     1709                <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>
     1710            <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>
     1711                <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>
     1712            <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>
     1713                <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>
     1714            <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>
     1715                <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>
     1716                    <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>
     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="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>
     1718                    <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>
     1719                    <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>
     1720        <span class="k">else</span><span class="p">:</span>
     1721                       
     1722            <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>
     1723                <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="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="o">*</span><span class="n">sdet</span><span class="p">):</span>
     1724                    <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>
     1725                <span class="k">else</span><span class="p">:</span>
     1726                    <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>
     1727                <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>
     1728                    <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>
     1729                <span class="k">else</span><span class="p">:</span>
     1730                    <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>
     1731            <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>
     1732                <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>
     1733                    <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>
     1734                    <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>
     1735                        <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>
     1736                        <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>
     1737                    <span class="k">else</span><span class="p">:</span>
     1738                        <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>
     1739                        <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>
     1740                <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>
     1741                    <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>
     1742                    <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>
     1743                    <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>
     1744                        <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>
     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">3</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span>
     1747                        <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>
     1748                    <span class="k">else</span><span class="p">:</span>
     1749                        <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>
     1750                        <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>
     1751                        <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>               
     1752                        <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>
     1753                <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>
     1754                    <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>
     1755                        <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>
     1756                        <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>
     1757                        <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>
     1758                        <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>
     1759                        <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>
     1760                        <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>
     1761                        <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>
     1762                   
     1763            <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>
     1764        <span class="n">USC</span> <span class="o">&amp;=</span> <span class="n">usc</span>
     1765    <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>
     1766        <span class="n">n</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
     1767        <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>
     1768            <span class="k">if</span> <span class="n">U</span><span class="p">:</span>
     1769                <span class="n">n</span> <span class="o">+=</span> <span class="mi">1</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="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>
     1771                <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>
     1772        <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>
     1773            <span class="n">n</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
     1774            <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>
     1775                <span class="k">if</span> <span class="n">X</span><span class="p">:</span>
     1776                    <span class="n">n</span> <span class="o">+=</span> <span class="mi">1</span>
     1777                    <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>
     1778                    <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>
     1779        <span class="n">n</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
     1780        <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>
     1781            <span class="k">if</span> <span class="n">F</span><span class="p">:</span>
     1782                <span class="n">n</span> <span class="o">+=</span> <span class="mi">1</span>
     1783                <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>
     1784                <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>
     1785            <span class="k">else</span><span class="p">:</span>
     1786                <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>
     1787                <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>
     1788    <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>
     1789    <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>           
     1790    <span class="k">if</span> <span class="n">debug</span><span class="p">:</span>
     1791        <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>
     1792    <span class="k">else</span><span class="p">:</span>
     1793        <span class="k">return</span> <span class="n">CSI</span>
     1794   
    6551795<div class="viewcode-block" id="MustrainNames"><a class="viewcode-back" href="../GSASIIutil.html#GSASIIspc.MustrainNames">[docs]</a><span class="k">def</span> <span class="nf">MustrainNames</span><span class="p">(</span><span class="n">SGData</span><span class="p">):</span>
    6561796    <span class="s">&#39;Needs a doc string&#39;</span>
     
    6831823        <span class="n">SHKL</span> <span class="o">+=</span> <span class="p">[</span><span class="s">&#39;S211&#39;</span><span class="p">,</span><span class="s">&#39;S121&#39;</span><span class="p">,</span><span class="s">&#39;S112&#39;</span><span class="p">]</span>
    6841824        <span class="k">return</span> <span class="n">SHKL</span>
    685 </div>
     1825        </div>
     1826<span class="k">def</span> <span class="nf">HStrainVals</span><span class="p">(</span><span class="n">HSvals</span><span class="p">,</span><span class="n">SGData</span><span class="p">):</span>
     1827    <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>
     1828    <span class="n">uniq</span> <span class="o">=</span> <span class="n">SGData</span><span class="p">[</span><span class="s">&#39;SGUniq&#39;</span><span class="p">]</span>
     1829    <span class="n">DIJ</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">6</span><span class="p">)</span>
     1830    <span class="k">if</span> <span class="n">laue</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;m3&#39;</span><span class="p">,</span><span class="s">&#39;m3m&#39;</span><span class="p">]:</span>
     1831        <span class="n">DIJ</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">HSvals</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">HSvals</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">HSvals</span><span class="p">[</span><span class="mi">0</span><span class="p">]]</span>
     1832    <span class="k">elif</span> <span class="n">laue</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;6/m&#39;</span><span class="p">,</span><span class="s">&#39;6/mmm&#39;</span><span class="p">,</span><span class="s">&#39;3m1&#39;</span><span class="p">,</span><span class="s">&#39;31m&#39;</span><span class="p">,</span><span class="s">&#39;3&#39;</span><span class="p">]:</span>
     1833        <span class="n">DIJ</span><span class="p">[:</span><span class="mi">4</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">HSvals</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">HSvals</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">HSvals</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="n">HSvals</span><span class="p">[</span><span class="mi">0</span><span class="p">]]</span>
     1834    <span class="k">elif</span> <span class="n">laue</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;3R&#39;</span><span class="p">,</span><span class="s">&#39;3mR&#39;</span><span class="p">]:</span>
     1835        <span class="n">DIJ</span> <span class="o">=</span> <span class="p">[</span><span class="n">HSvals</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">HSvals</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">HSvals</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">HSvals</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="n">HSvals</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="n">HSvals</span><span class="p">[</span><span class="mi">1</span><span class="p">]]</span>
     1836    <span class="k">elif</span> <span class="n">laue</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;4/m&#39;</span><span class="p">,</span><span class="s">&#39;4/mmm&#39;</span><span class="p">]:</span>
     1837        <span class="n">DIJ</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">HSvals</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">HSvals</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">HSvals</span><span class="p">[</span><span class="mi">1</span><span class="p">]]</span>
     1838    <span class="k">elif</span> <span class="n">laue</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;mmm&#39;</span><span class="p">]:</span>
     1839        <span class="n">DIJ</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">HSvals</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">HSvals</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="n">HSvals</span><span class="p">[</span><span class="mi">2</span><span class="p">]]</span>
     1840    <span class="k">elif</span> <span class="n">laue</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;2/m&#39;</span><span class="p">]:</span>
     1841        <span class="n">DIJ</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">HSvals</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">HSvals</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="n">HSvals</span><span class="p">[</span><span class="mi">2</span><span class="p">]]</span>
     1842        <span class="k">if</span> <span class="n">uniq</span> <span class="o">==</span> <span class="s">&#39;a&#39;</span><span class="p">:</span>
     1843            <span class="n">DIJ</span><span class="p">[</span><span class="mi">5</span><span class="p">]</span> <span class="o">=</span> <span class="n">HSvals</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span>
     1844        <span class="k">elif</span> <span class="n">uniq</span> <span class="o">==</span> <span class="s">&#39;b&#39;</span><span class="p">:</span>
     1845            <span class="n">DIJ</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span> <span class="o">=</span> <span class="n">HSvals</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span>
     1846        <span class="k">elif</span> <span class="n">uniq</span> <span class="o">==</span> <span class="s">&#39;c&#39;</span><span class="p">:</span>
     1847            <span class="n">DIJ</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span> <span class="o">=</span> <span class="n">HSvals</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span>
     1848    <span class="k">else</span><span class="p">:</span>
     1849        <span class="n">DIJ</span> <span class="o">=</span> <span class="p">[</span><span class="n">HSvals</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">HSvals</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="n">HSvals</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span><span class="n">HSvals</span><span class="p">[</span><span class="mi">3</span><span class="p">],</span><span class="n">HSvals</span><span class="p">[</span><span class="mi">4</span><span class="p">],</span><span class="n">HSvals</span><span class="p">[</span><span class="mi">5</span><span class="p">]]</span>
     1850    <span class="k">return</span> <span class="n">DIJ</span>
     1851
    6861852<div class="viewcode-block" id="HStrainNames"><a class="viewcode-back" href="../GSASIIutil.html#GSASIIspc.HStrainNames">[docs]</a><span class="k">def</span> <span class="nf">HStrainNames</span><span class="p">(</span><span class="n">SGData</span><span class="p">):</span>
    6871853    <span class="s">&#39;Needs a doc string&#39;</span>
     
    9172083                <span class="k">print</span> <span class="n">M2</span>
    9182084                <span class="n">X</span> <span class="o">=</span> <span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
    919                
    920            
    921            
    9222085        <span class="k">else</span><span class="p">:</span>               <span class="c">#rotations</span>
    9232086            <span class="k">print</span> <span class="s">&#39;rotation&#39;</span><span class="p">,</span><span class="n">Es</span>
     
    10212184        <span class="n">rspc</span> <span class="o">=</span> <span class="n">rspc</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
    10222185        <span class="n">rhomb</span> <span class="o">=</span> <span class="s">&#39; R&#39;</span>
    1023     <span class="k">if</span> <span class="n">rspc</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">:]</span> <span class="o">==</span> <span class="s">&#39;H&#39;</span><span class="p">:</span> <span class="c"># hexagonal is assumed and thus can be ignored</span>
     2186    <span class="k">elif</span> <span class="n">rspc</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">:]</span> <span class="o">==</span> <span class="s">&#39;H&#39;</span><span class="p">:</span> <span class="c"># hexagonal is assumed and thus can be ignored</span>
    10242187        <span class="n">rspc</span> <span class="o">=</span> <span class="n">rspc</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
    10252188    <span class="c"># look for a match in the spacegroup lists</span>
     
    10362199
    10372200    </div>
     2201<span class="n">spglist</span> <span class="o">=</span> <span class="p">{}</span>
    10382202<span class="sd">&#39;&#39;&#39;A dictionary of space groups as ordered and named in the pre-2002 International </span>
    10392203<span class="sd">Tables Volume A, except that spaces are used following the GSAS convention to </span>
     
    10492213        <span class="s">&#39;C 2/m&#39;</span><span class="p">,</span><span class="s">&#39;C 2/c&#39;</span><span class="p">,</span><span class="s">&#39;C 2/n&#39;</span><span class="p">,),</span>
    10502214    <span class="s">&#39;Pmmm&#39;</span><span class="p">:(</span><span class="s">&#39;P 2 2 2&#39;</span><span class="p">,</span>
    1051         <span class="s">&#39;P 2 2 21&#39;</span><span class="p">,</span><span class="s">&#39;P 2 21 2&#39;</span><span class="p">,</span><span class="s">&#39;P 21 2 2&#39;</span><span class="p">,</span>
    1052         <span class="s">&#39;P 21 21 2&#39;</span><span class="p">,</span><span class="s">&#39;P 21 2 21&#39;</span><span class="p">,</span><span class="s">&#39;P 2 21 21&#39;</span><span class="p">,</span>
     2215        <span class="s">&#39;P 2 2 21&#39;</span><span class="p">,</span><span class="s">&#39;P 21 2 2&#39;</span><span class="p">,</span><span class="s">&#39;P 2 21 2&#39;</span><span class="p">,</span>
     2216        <span class="s">&#39;P 21 21 2&#39;</span><span class="p">,</span><span class="s">&#39;P 2 21 21&#39;</span><span class="p">,</span><span class="s">&#39;P 21 2 21&#39;</span><span class="p">,</span>
    10532217        <span class="s">&#39;P 21 21 21&#39;</span><span class="p">,</span>
    1054         <span class="s">&#39;P m m 2&#39;</span><span class="p">,</span><span class="s">&#39;P m 2 m&#39;</span><span class="p">,</span><span class="s">&#39;P 2 m m&#39;</span><span class="p">,</span>
    1055         <span class="s">&#39;P m c 21&#39;</span><span class="p">,</span><span class="s">&#39;P c m 21&#39;</span><span class="p">,</span><span class="s">&#39;P 21 m a&#39;</span><span class="p">,</span><span class="s">&#39;P 21 a m&#39;</span><span class="p">,</span><span class="s">&#39;P b 21 m&#39;</span><span class="p">,</span><span class="s">&#39;P m 21 b&#39;</span><span class="p">,</span>
     2218        <span class="s">&#39;P m m 2&#39;</span><span class="p">,</span><span class="s">&#39;P 2 m m&#39;</span><span class="p">,</span><span class="s">&#39;P m 2 m&#39;</span><span class="p">,</span>
     2219        <span class="s">&#39;P m c 21&#39;</span><span class="p">,</span><span class="s">&#39;P 21 m a&#39;</span><span class="p">,</span><span class="s">&#39;P b 21 m&#39;</span><span class="p">,</span><span class="s">&#39;P m 21 b&#39;</span><span class="p">,</span><span class="s">&#39;P c m 21&#39;</span><span class="p">,</span><span class="s">&#39;P 21 a m&#39;</span><span class="p">,</span>
    10562220        <span class="s">&#39;P c c 2&#39;</span><span class="p">,</span><span class="s">&#39;P 2 a a&#39;</span><span class="p">,</span><span class="s">&#39;P b 2 b&#39;</span><span class="p">,</span>
    1057         <span class="s">&#39;P m a 2&#39;</span><span class="p">,</span><span class="s">&#39;P b m 2&#39;</span><span class="p">,</span><span class="s">&#39;P 2 m b&#39;</span><span class="p">,</span><span class="s">&#39;P 2 c m&#39;</span><span class="p">,</span><span class="s">&#39;P c 2 m&#39;</span><span class="p">,</span><span class="s">&#39;P m 2 a&#39;</span><span class="p">,</span>
    1058         <span class="s">&#39;P c a 21&#39;</span><span class="p">,</span><span class="s">&#39;P b c 21&#39;</span><span class="p">,</span><span class="s">&#39;P 21 a b&#39;</span><span class="p">,</span><span class="s">&#39;P 21 c a&#39;</span><span class="p">,</span><span class="s">&#39;P c 21 b&#39;</span><span class="p">,</span><span class="s">&#39;P b 21 a&#39;</span><span class="p">,</span>
    1059         <span class="s">&#39;P n c 2&#39;</span><span class="p">,</span><span class="s">&#39;P c n 2&#39;</span><span class="p">,</span><span class="s">&#39;P 2 n a&#39;</span><span class="p">,</span><span class="s">&#39;P 2 a n&#39;</span><span class="p">,</span><span class="s">&#39;P b 2 n&#39;</span><span class="p">,</span><span class="s">&#39;P n 2 b&#39;</span><span class="p">,</span>
    1060         <span class="s">&#39;P m n 21&#39;</span><span class="p">,</span><span class="s">&#39;P n m 21&#39;</span><span class="p">,</span><span class="s">&#39;P 21 m n&#39;</span><span class="p">,</span><span class="s">&#39;P 21 n m&#39;</span><span class="p">,</span><span class="s">&#39;P n 21 m&#39;</span><span class="p">,</span><span class="s">&#39;P m 21 n&#39;</span><span class="p">,</span>
     2221        <span class="s">&#39;P m a 2&#39;</span><span class="p">,</span><span class="s">&#39;P 2 m b&#39;</span><span class="p">,</span><span class="s">&#39;P c 2 m&#39;</span><span class="p">,</span><span class="s">&#39;P m 2 a&#39;</span><span class="p">,</span><span class="s">&#39;P b m 2&#39;</span><span class="p">,</span><span class="s">&#39;P 2 c m&#39;</span><span class="p">,</span>
     2222        <span class="s">&#39;P c a 21&#39;</span><span class="p">,</span><span class="s">&#39;P 21 a b&#39;</span><span class="p">,</span><span class="s">&#39;P c 21 b&#39;</span><span class="p">,</span><span class="s">&#39;P b 21 a&#39;</span><span class="p">,</span><span class="s">&#39;P b c 21&#39;</span><span class="p">,</span><span class="s">&#39;P 21 c a&#39;</span><span class="p">,</span>
     2223        <span class="s">&#39;P n c 2&#39;</span><span class="p">,</span><span class="s">&#39;P 2 n a&#39;</span><span class="p">,</span><span class="s">&#39;P b 2 n&#39;</span><span class="p">,</span><span class="s">&#39;P n 2 b&#39;</span><span class="p">,</span><span class="s">&#39;P c n 2&#39;</span><span class="p">,</span><span class="s">&#39;P 2 a n&#39;</span><span class="p">,</span>
     2224        <span class="s">&#39;P m n 21&#39;</span><span class="p">,</span><span class="s">&#39;P 21 m n&#39;</span><span class="p">,</span><span class="s">&#39;P n 21 m&#39;</span><span class="p">,</span><span class="s">&#39;P m 21 n&#39;</span><span class="p">,</span><span class="s">&#39;P n m 21&#39;</span><span class="p">,</span><span class="s">&#39;P 21 n m&#39;</span><span class="p">,</span>
    10612225        <span class="s">&#39;P b a 2&#39;</span><span class="p">,</span><span class="s">&#39;P 2 c b&#39;</span><span class="p">,</span><span class="s">&#39;P c 2 a&#39;</span><span class="p">,</span>
    1062         <span class="s">&#39;P n a 21&#39;</span><span class="p">,</span><span class="s">&#39;P b n 21&#39;</span><span class="p">,</span><span class="s">&#39;P 21 n b&#39;</span><span class="p">,</span><span class="s">&#39;P 21 c n&#39;</span><span class="p">,</span><span class="s">&#39;P c 21 n&#39;</span><span class="p">,</span><span class="s">&#39;P n 21 a&#39;</span><span class="p">,</span>
     2226        <span class="s">&#39;P n a 21&#39;</span><span class="p">,</span><span class="s">&#39;P 21 n b&#39;</span><span class="p">,</span><span class="s">&#39;P c 21 n&#39;</span><span class="p">,</span><span class="s">&#39;P n 21 a&#39;</span><span class="p">,</span><span class="s">&#39;P b n 21&#39;</span><span class="p">,</span><span class="s">&#39;P 21 c n&#39;</span><span class="p">,</span>
    10632227        <span class="s">&#39;P n n 2&#39;</span><span class="p">,</span><span class="s">&#39;P 2 n n&#39;</span><span class="p">,</span><span class="s">&#39;P n 2 n&#39;</span><span class="p">,</span>
    10642228        <span class="s">&#39;P m m m&#39;</span><span class="p">,</span><span class="s">&#39;P n n n&#39;</span><span class="p">,</span>
    10652229        <span class="s">&#39;P c c m&#39;</span><span class="p">,</span><span class="s">&#39;P m a a&#39;</span><span class="p">,</span><span class="s">&#39;P b m b&#39;</span><span class="p">,</span>
    10662230        <span class="s">&#39;P b a n&#39;</span><span class="p">,</span><span class="s">&#39;P n c b&#39;</span><span class="p">,</span><span class="s">&#39;P c n a&#39;</span><span class="p">,</span>
    1067         <span class="s">&#39;P m m a&#39;</span><span class="p">,</span><span class="s">&#39;P m m b&#39;</span><span class="p">,</span><span class="s">&#39;P b m m&#39;</span><span class="p">,</span><span class="s">&#39;P c m m&#39;</span><span class="p">,</span><span class="s">&#39;P m c m&#39;</span><span class="p">,</span><span class="s">&#39;P m a m&#39;</span><span class="p">,</span>
    1068         <span class="s">&#39;P n n a&#39;</span><span class="p">,</span><span class="s">&#39;P n n b&#39;</span><span class="p">,</span><span class="s">&#39;P b n n&#39;</span><span class="p">,</span><span class="s">&#39;P c n n&#39;</span><span class="p">,</span><span class="s">&#39;P n c n&#39;</span><span class="p">,</span><span class="s">&#39;P n a n&#39;</span><span class="p">,</span>
    1069         <span class="s">&#39;P m n a&#39;</span><span class="p">,</span><span class="s">&#39;P n m b&#39;</span><span class="p">,</span><span class="s">&#39;P b m n&#39;</span><span class="p">,</span><span class="s">&#39;P c n m&#39;</span><span class="p">,</span><span class="s">&#39;P n c m&#39;</span><span class="p">,</span><span class="s">&#39;P m a n&#39;</span><span class="p">,</span>
    1070         <span class="s">&#39;P c c a&#39;</span><span class="p">,</span><span class="s">&#39;P c c b&#39;</span><span class="p">,</span><span class="s">&#39;P b a a&#39;</span><span class="p">,</span><span class="s">&#39;P c a a&#39;</span><span class="p">,</span><span class="s">&#39;P b c b&#39;</span><span class="p">,</span><span class="s">&#39;P b a b&#39;</span><span class="p">,</span>
     2231        <span class="s">&#39;P m m a&#39;</span><span class="p">,</span><span class="s">&#39;P b m m&#39;</span><span class="p">,</span><span class="s">&#39;P m c m&#39;</span><span class="p">,</span><span class="s">&#39;P m a m&#39;</span><span class="p">,</span><span class="s">&#39;P m m b&#39;</span><span class="p">,</span><span class="s">&#39;P c m m&#39;</span><span class="p">,</span>
     2232        <span class="s">&#39;P n n a&#39;</span><span class="p">,</span><span class="s">&#39;P b n n&#39;</span><span class="p">,</span><span class="s">&#39;P n c n&#39;</span><span class="p">,</span><span class="s">&#39;P n a n&#39;</span><span class="p">,</span><span class="s">&#39;P n n b&#39;</span><span class="p">,</span><span class="s">&#39;P c n n&#39;</span><span class="p">,</span>
     2233        <span class="s">&#39;P m n a&#39;</span><span class="p">,</span><span class="s">&#39;P b m n&#39;</span><span class="p">,</span><span class="s">&#39;P n c m&#39;</span><span class="p">,</span><span class="s">&#39;P m a n&#39;</span><span class="p">,</span><span class="s">&#39;P n m b&#39;</span><span class="p">,</span><span class="s">&#39;P c n m&#39;</span><span class="p">,</span>
     2234        <span class="s">&#39;P c c a&#39;</span><span class="p">,</span><span class="s">&#39;P b a a&#39;</span><span class="p">,</span><span class="s">&#39;P b c b&#39;</span><span class="p">,</span><span class="s">&#39;P b a b&#39;</span><span class="p">,</span><span class="s">&#39;P c c b&#39;</span><span class="p">,</span><span class="s">&#39;P c a a&#39;</span><span class="p">,</span>
    10712235        <span class="s">&#39;P b a m&#39;</span><span class="p">,</span><span class="s">&#39;P m c b&#39;</span><span class="p">,</span><span class="s">&#39;P c m a&#39;</span><span class="p">,</span>
    10722236        <span class="s">&#39;P c c n&#39;</span><span class="p">,</span><span class="s">&#39;P n a a&#39;</span><span class="p">,</span><span class="s">&#39;P b n b&#39;</span><span class="p">,</span>
    1073         <span class="s">&#39;P b c m&#39;</span><span class="p">,</span><span class="s">&#39;P c a m&#39;</span><span class="p">,</span><span class="s">&#39;P m c a&#39;</span><span class="p">,</span><span class="s">&#39;P m a b&#39;</span><span class="p">,</span><span class="s">&#39;P b m a&#39;</span><span class="p">,</span><span class="s">&#39;P c m b&#39;</span><span class="p">,</span>
     2237        <span class="s">&#39;P b c m&#39;</span><span class="p">,</span><span class="s">&#39;P m c a&#39;</span><span class="p">,</span><span class="s">&#39;P b m a&#39;</span><span class="p">,</span><span class="s">&#39;P c m b&#39;</span><span class="p">,</span><span class="s">&#39;P c a m&#39;</span><span class="p">,</span><span class="s">&#39;P m a b&#39;</span><span class="p">,</span>
    10742238        <span class="s">&#39;P n n m&#39;</span><span class="p">,</span><span class="s">&#39;P m n n&#39;</span><span class="p">,</span><span class="s">&#39;P n m n&#39;</span><span class="p">,</span>
    10752239        <span class="s">&#39;P m m n&#39;</span><span class="p">,</span><span class="s">&#39;P n m m&#39;</span><span class="p">,</span><span class="s">&#39;P m n m&#39;</span><span class="p">,</span>
    1076         <span class="s">&#39;P b c n&#39;</span><span class="p">,</span><span class="s">&#39;P c a n&#39;</span><span class="p">,</span><span class="s">&#39;P n c a&#39;</span><span class="p">,</span><span class="s">&#39;P n a b&#39;</span><span class="p">,</span><span class="s">&#39;P b n a&#39;</span><span class="p">,</span><span class="s">&#39;P c n b&#39;</span><span class="p">,</span>
     2240        <span class="s">&#39;P b c n&#39;</span><span class="p">,</span><span class="s">&#39;P n c a&#39;</span><span class="p">,</span><span class="s">&#39;P b n a&#39;</span><span class="p">,</span><span class="s">&#39;P c n b&#39;</span><span class="p">,</span><span class="s">&#39;P c a n&#39;</span><span class="p">,</span><span class="s">&#39;P n a b&#39;</span><span class="p">,</span>
    10772241        <span class="s">&#39;P b c a&#39;</span><span class="p">,</span><span class="s">&#39;P c a b&#39;</span><span class="p">,</span>
    1078         <span class="s">&#39;P n m a&#39;</span><span class="p">,</span><span class="s">&#39;P m n b&#39;</span><span class="p">,</span><span class="s">&#39;P b n m&#39;</span><span class="p">,</span><span class="s">&#39;P c m n&#39;</span><span class="p">,</span><span class="s">&#39;P m c n&#39;</span><span class="p">,</span><span class="s">&#39;P n a m&#39;</span><span class="p">,</span>
     2242        <span class="s">&#39;P n m a&#39;</span><span class="p">,</span><span class="s">&#39;P b n m&#39;</span><span class="p">,</span><span class="s">&#39;P m c n&#39;</span><span class="p">,</span><span class="s">&#39;P n a m&#39;</span><span class="p">,</span><span class="s">&#39;P m n b&#39;</span><span class="p">,</span><span class="s">&#39;P c m n&#39;</span><span class="p">,</span>
    10792243        <span class="p">),</span>
    1080     <span class="s">&#39;Cmmm&#39;</span><span class="p">:(</span><span class="s">&#39;C 2 2 21&#39;</span><span class="p">,</span><span class="s">&#39;C 2 2 2&#39;</span><span class="p">,</span><span class="s">&#39;C m m 2&#39;</span><span class="p">,</span><span class="s">&#39;C m c 21&#39;</span><span class="p">,</span><span class="s">&#39;C c c 2&#39;</span><span class="p">,</span><span class="s">&#39;C m 2 m&#39;</span><span class="p">,</span><span class="s">&#39;C 2 m m&#39;</span><span class="p">,</span>
    1081         <span class="s">&#39;C m 2 a&#39;</span><span class="p">,</span><span class="s">&#39;C 2 m b&#39;</span><span class="p">,</span><span class="s">&#39;C 2 c m&#39;</span><span class="p">,</span><span class="s">&#39;C c 2 m&#39;</span><span class="p">,</span><span class="s">&#39;C 2 c m&#39;</span><span class="p">,</span><span class="s">&#39;C c 2 m&#39;</span><span class="p">,</span> <span class="c"># check: C c 2 m &amp; C c 2 m twice</span>
    1082         <span class="s">&#39;C m c a&#39;</span><span class="p">,</span><span class="s">&#39;C m m m&#39;</span><span class="p">,</span><span class="s">&#39;C c c m&#39;</span><span class="p">,</span><span class="s">&#39;C m m a&#39;</span><span class="p">,</span><span class="s">&#39;C c c a&#39;</span><span class="p">,</span><span class="s">&#39;C m c m&#39;</span><span class="p">,),</span>
    1083     <span class="s">&#39;Immm&#39;</span><span class="p">:(</span><span class="s">&#39;I 2 2 2&#39;</span><span class="p">,</span><span class="s">&#39;I 21 21 21&#39;</span><span class="p">,</span><span class="s">&#39;I m m m&#39;</span><span class="p">,</span>
     2244    <span class="s">&#39;Cmmm&#39;</span><span class="p">:(</span><span class="s">&#39;C 2 2 21&#39;</span><span class="p">,</span><span class="s">&#39;C 2 2 2&#39;</span><span class="p">,</span><span class="s">&#39;C m m 2&#39;</span><span class="p">,</span>
     2245        <span class="s">&#39;C m c 21&#39;</span><span class="p">,</span><span class="s">&#39;C c m 21&#39;</span><span class="p">,</span><span class="s">&#39;C c c 2&#39;</span><span class="p">,</span><span class="s">&#39;C m 2 m&#39;</span><span class="p">,</span><span class="s">&#39;C 2 m m&#39;</span><span class="p">,</span>
     2246        <span class="s">&#39;C m 2 a&#39;</span><span class="p">,</span><span class="s">&#39;C 2 m b&#39;</span><span class="p">,</span><span class="s">&#39;C c 2 m&#39;</span><span class="p">,</span><span class="s">&#39;C 2 c m&#39;</span><span class="p">,</span><span class="s">&#39;C c 2 a&#39;</span><span class="p">,</span><span class="s">&#39;C 2 c b&#39;</span><span class="p">,</span>
     2247        <span class="s">&#39;C m c m&#39;</span><span class="p">,</span><span class="s">&#39;C m c a&#39;</span><span class="p">,</span><span class="s">&#39;C c m b&#39;</span><span class="p">,</span>
     2248        <span class="s">&#39;C m m m&#39;</span><span class="p">,</span><span class="s">&#39;C c c m&#39;</span><span class="p">,</span><span class="s">&#39;C m m a&#39;</span><span class="p">,</span><span class="s">&#39;C m m b&#39;</span><span class="p">,</span><span class="s">&#39;C c c a&#39;</span><span class="p">,</span><span class="s">&#39;C c c b&#39;</span><span class="p">,),</span>
     2249    <span class="s">&#39;Immm&#39;</span><span class="p">:(</span><span class="s">&#39;I 2 2 2&#39;</span><span class="p">,</span><span class="s">&#39;I 21 21 21&#39;</span><span class="p">,</span>
    10842250        <span class="s">&#39;I m m 2&#39;</span><span class="p">,</span><span class="s">&#39;I m 2 m&#39;</span><span class="p">,</span><span class="s">&#39;I 2 m m&#39;</span><span class="p">,</span>
    10852251        <span class="s">&#39;I b a 2&#39;</span><span class="p">,</span><span class="s">&#39;I 2 c b&#39;</span><span class="p">,</span><span class="s">&#39;I c 2 a&#39;</span><span class="p">,</span>
    1086         <span class="s">&#39;I m a 2&#39;</span><span class="p">,</span><span class="s">&#39;I b m 2&#39;</span><span class="p">,</span><span class="s">&#39;I 2 m b&#39;</span><span class="p">,</span><span class="s">&#39;I 2 c m&#39;</span><span class="p">,</span><span class="s">&#39;I c 2 m&#39;</span><span class="p">,</span><span class="s">&#39;I m 2 a&#39;</span><span class="p">,</span>
    1087         <span class="s">&#39;I b a m&#39;</span><span class="p">,</span><span class="s">&#39;I m c b&#39;</span><span class="p">,</span><span class="s">&#39;I c m a&#39;</span><span class="p">,</span>
     2252        <span class="s">&#39;I m a 2&#39;</span><span class="p">,</span><span class="s">&#39;I 2 m b&#39;</span><span class="p">,</span><span class="s">&#39;I c 2 m&#39;</span><span class="p">,</span><span class="s">&#39;I m 2 a&#39;</span><span class="p">,</span><span class="s">&#39;I b m 2&#39;</span><span class="p">,</span><span class="s">&#39;I 2 c m&#39;</span><span class="p">,</span>
     2253        <span class="s">&#39;I m m m&#39;</span><span class="p">,</span><span class="s">&#39;I b a m&#39;</span><span class="p">,</span><span class="s">&#39;I m c b&#39;</span><span class="p">,</span><span class="s">&#39;I c m a&#39;</span><span class="p">,</span>
    10882254        <span class="s">&#39;I b c a&#39;</span><span class="p">,</span><span class="s">&#39;I c a b&#39;</span><span class="p">,</span>
    1089         <span class="s">&#39;I m m a&#39;</span><span class="p">,</span><span class="s">&#39;I m m b&#39;</span><span class="p">,</span><span class="s">&#39;I b m m &#39;</span><span class="p">,</span><span class="s">&#39;I c m m&#39;</span><span class="p">,</span><span class="s">&#39;I m c m&#39;</span><span class="p">,</span><span class="s">&#39;I m a m&#39;</span><span class="p">,),</span>
     2255        <span class="s">&#39;I m m a&#39;</span><span class="p">,</span><span class="s">&#39;I b m m &#39;</span><span class="p">,</span><span class="s">&#39;I m c m&#39;</span><span class="p">,</span><span class="s">&#39;I m a m&#39;</span><span class="p">,</span><span class="s">&#39;I m m b&#39;</span><span class="p">,</span><span class="s">&#39;I c m m&#39;</span><span class="p">,),</span>
    10902256    <span class="s">&#39;Fmmm&#39;</span><span class="p">:(</span><span class="s">&#39;F 2 2 2&#39;</span><span class="p">,</span><span class="s">&#39;F m m m&#39;</span><span class="p">,</span> <span class="s">&#39;F d d d&#39;</span><span class="p">,</span>
    10912257        <span class="s">&#39;F m m 2&#39;</span><span class="p">,</span><span class="s">&#39;F m 2 m&#39;</span><span class="p">,</span><span class="s">&#39;F 2 m m&#39;</span><span class="p">,</span>
     
    11212287<span class="p">}</span>
    11222288
     2289<span class="n">ssdict</span> <span class="o">=</span> <span class="p">{}</span>
     2290<span class="sd">&#39;&#39;&#39;A dictionary of superspace group symbols allowed for each entry in spglist</span>
     2291<span class="sd">(except cubics). Monoclinics are all b-unique setting.</span>
     2292<span class="sd">&#39;&#39;&#39;</span>
     2293<span class="n">ssdict</span> <span class="o">=</span> <span class="p">{</span>
     2294<span class="c">#1,2</span>
     2295    <span class="s">&#39;P 1&#39;</span><span class="p">:[</span><span class="s">&#39;(abg)&#39;</span><span class="p">,],</span><span class="s">&#39;P -1&#39;</span><span class="p">:[</span><span class="s">&#39;(abg)&#39;</span><span class="p">,],</span>
     2296<span class="c">#monoclinic - done</span>
     2297<span class="c">#3</span>
     2298    <span class="s">&#39;P 2&#39;</span><span class="p">:[</span><span class="s">&#39;(a0g)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s&#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>
     2299<span class="c">#4        </span>
     2300    <span class="s">&#39;P 21&#39;</span><span class="p">:[</span><span class="s">&#39;(a0g)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#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>
     2301<span class="c">#5</span>
     2302    <span class="s">&#39;C 2&#39;</span><span class="p">:[</span><span class="s">&#39;(a0g)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,],</span>
     2303<span class="c">#6</span>
     2304    <span class="s">&#39;P m&#39;</span><span class="p">:[</span><span class="s">&#39;(a0g)&#39;</span><span class="p">,</span><span class="s">&#39;(a0g)s&#39;</span><span class="p">,</span><span class="s">&#39;(a1/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#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>
     2305<span class="c">#7</span>
     2306    <span class="s">&#39;P a&#39;</span><span class="p">:[</span><span class="s">&#39;(a0g)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,],</span>
     2307    <span class="s">&#39;P c&#39;</span><span class="p">:[</span><span class="s">&#39;(a0g)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,],</span>
     2308    <span class="s">&#39;P n&#39;</span><span class="p">:[</span><span class="s">&#39;(a0g)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b1/2)&#39;</span><span class="p">,],</span>
     2309<span class="c">#8        </span>
     2310    <span class="s">&#39;C m&#39;</span><span class="p">:[</span><span class="s">&#39;(a0g)&#39;</span><span class="p">,</span><span class="s">&#39;(a0g)s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,],</span>
     2311<span class="c">#9        </span>
     2312    <span class="s">&#39;C c&#39;</span><span class="p">:[</span><span class="s">&#39;(a0g)&#39;</span><span class="p">,</span><span class="s">&#39;(a0g)s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,],</span>
     2313    <span class="s">&#39;C n&#39;</span><span class="p">:[</span><span class="s">&#39;(a0g)&#39;</span><span class="p">,</span><span class="s">&#39;(a0g)s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,],</span>
     2314<span class="c">#10        </span>
     2315    <span class="s">&#39;P 2/m&#39;</span><span class="p">:[</span><span class="s">&#39;(a0g)&#39;</span><span class="p">,</span><span class="s">&#39;(a0g)0s&#39;</span><span class="p">,</span><span class="s">&#39;(a1/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0&#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>
     2316<span class="c">#11</span>
     2317    <span class="s">&#39;P 21/m&#39;</span><span class="p">:[</span><span class="s">&#39;(a0g)&#39;</span><span class="p">,</span><span class="s">&#39;(a0g)0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0&#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>
     2318<span class="c">#12        </span>
     2319    <span class="s">&#39;C 2/m&#39;</span><span class="p">:[</span><span class="s">&#39;(a0g)&#39;</span><span class="p">,</span><span class="s">&#39;(a0g)0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,],</span>
     2320<span class="c">#13</span>
     2321    <span class="s">&#39;P 2/c&#39;</span><span class="p">:[</span><span class="s">&#39;(a0g)&#39;</span><span class="p">,</span><span class="s">&#39;(a0g)0s&#39;</span><span class="p">,</span><span class="s">&#39;(a1/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,],</span>
     2322    <span class="s">&#39;P 2/a&#39;</span><span class="p">:[</span><span class="s">&#39;(a0g)&#39;</span><span class="p">,</span><span class="s">&#39;(a0g)0s&#39;</span><span class="p">,</span><span class="s">&#39;(a1/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,],</span>
     2323    <span class="s">&#39;P 2/n&#39;</span><span class="p">:[</span><span class="s">&#39;(a0g)&#39;</span><span class="p">,</span><span class="s">&#39;(a0g)0s&#39;</span><span class="p">,</span><span class="s">&#39;(a1/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b1/2)&#39;</span><span class="p">,],</span>
     2324<span class="c">#14</span>
     2325    <span class="s">&#39;P 21/c&#39;</span><span class="p">:[</span><span class="s">&#39;(a0g)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)&#39;</span><span class="p">,],</span>
     2326    <span class="s">&#39;P 21/a&#39;</span><span class="p">:[</span><span class="s">&#39;(a0g)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,],</span>
     2327    <span class="s">&#39;P 21/n&#39;</span><span class="p">:[</span><span class="s">&#39;(a0g)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b1/2)&#39;</span><span class="p">,],</span>
     2328<span class="c">#15</span>
     2329    <span class="s">&#39;C 2/c&#39;</span><span class="p">:[</span><span class="s">&#39;(a0g)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0&#39;</span><span class="p">,],</span>
     2330    <span class="s">&#39;C 2/n&#39;</span><span class="p">:[</span><span class="s">&#39;(a0g)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0&#39;</span><span class="p">,],</span>
     2331<span class="c">#orthorhombic</span>
     2332<span class="c">#16    </span>
     2333    <span class="s">&#39;P 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;(01/2g)&#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>
     2334        <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;(a1/20)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/21/2)&#39;</span><span class="p">,</span>
     2335        <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;(0b1/2)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b1/2)&#39;</span><span class="p">,],</span>
     2336<span class="c">#17        </span>
     2337    <span class="s">&#39;P 2 2 21&#39;</span><span class="p">:[</span><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;(1/20g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)&#39;</span><span class="p">,</span>
     2338        <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><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>
     2339    <span class="s">&#39;P 21 2 2&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#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><span class="s">&#39;(a1/21/2)&#39;</span><span class="p">,</span>
     2340        <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>
     2341    <span class="s">&#39;P 2 21 2&#39;</span><span class="p">:[</span><span class="s">&#39;(0b0)&#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><span class="s">&#39;(1/2b1/2)&#39;</span><span class="p">,</span>
     2342        <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><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>
     2343<span class="c">#18        </span>
     2344    <span class="s">&#39;P 21 21 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;(a01/2)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#39;</span><span class="p">,],</span>
     2345    <span class="s">&#39;P 2 21 21&#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;(0b1/2)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#39;</span><span class="p">,],</span>
     2346    <span class="s">&#39;P 21 2 21&#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;(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;(a01/2)&#39;</span><span class="p">,],</span>
     2347<span class="c">#19        </span>
     2348    <span class="s">&#39;P 21 21 21&#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;(0b0)&#39;</span><span class="p">,],</span>
     2349<span class="c">#20        </span>
     2350    <span class="s">&#39;C 2 2 21&#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;(01g)&#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>
     2351    <span class="s">&#39;A 21 2 2&#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;(a01)&#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;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)00s&#39;</span><span class="p">,],</span>
     2352    <span class="s">&#39;B 2 21 2&#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;(0b1)&#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>
     2353<span class="c">#21        </span>
     2354    <span class="s">&#39;C 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;(10g)00s&#39;</span><span class="p">,</span><span class="s">&#39;(01g)&#39;</span><span class="p">,</span><span class="s">&#39;(01g)00s&#39;</span><span class="p">,</span>
     2355        <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>
     2356    <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>
     2357        <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>
     2358    <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>
     2359        <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>
     2360<span class="c">#22        </span>
     2361    <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>
     2362        <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;(a01)&#39;</span><span class="p">,</span>
     2363        <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;(0b1)&#39;</span><span class="p">,],</span>
     2364<span class="c">#23        </span>
     2365    <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>
     2366<span class="c">#24        </span>
     2367    <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>
     2368<span class="c">#25        </span>
     2369    <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>
     2370        <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;(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;(1/21/2g)&#39;</span><span class="p">,</span>
     2371        <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;(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;(a1/21/2)&#39;</span><span class="p">,</span>
     2372        <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><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>       
     2373    <span class="s">&#39;P 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)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span>
     2374        <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;(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;(a1/21/2)&#39;</span><span class="p">,</span>
     2375        <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;(0b1/2)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)00s&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b1/2)&#39;</span><span class="p">,</span>
     2376        <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><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>
     2377    <span class="s">&#39;P 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)ss0&#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>
     2378        <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/2b0)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b1/2)&#39;</span><span class="p">,</span>
     2379        <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;(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;(1/21/2g)&#39;</span><span class="p">,</span>
     2380        <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><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>       
     2381<span class="c">#26        </span>
     2382    <span class="s">&#39;P 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;(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;(1/20g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)&#39;</span><span class="p">,</span>
     2383        <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;(0b1/2)&#39;</span><span class="p">,],</span>
     2384    <span class="s">&#39;P 21 m 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;(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;(a1/20)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/21/2)&#39;</span><span class="p">,</span>
     2385        <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;(01/2g)&#39;</span><span class="p">,],</span>
     2386    <span class="s">&#39;P b 21 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>
     2387        <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)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)&#39;</span><span class="p">,],</span>
     2388    <span class="s">&#39;P m 21 b&#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;(a1/20)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/21/2)&#39;</span><span class="p">,</span>
     2389        <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>
     2390    <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>
     2391        <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>
     2392    <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>
     2393        <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>
     2394<span class="c">#27        </span>
     2395    <span class="s">&#39;P c c 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;(01/2g)&#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>
     2396        <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>
     2397    <span class="s">&#39;P 2 a 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;(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><span class="s">&#39;(a1/21/2)&#39;</span><span class="p">,</span>
     2398        <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>
     2399    <span class="s">&#39;P b 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;(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><span class="s">&#39;(1/2b1/2)&#39;</span><span class="p">,</span>
     2400        <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>
     2401<span class="c">#28        </span>
     2402    <span class="s">&#39;P m 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)ss0&#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;(01/2g)s0s&#39;</span><span class="p">,</span>
     2403        <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;(a00)&#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;(a1/20)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/21/2)&#39;</span><span class="p">],</span>
     2404    <span class="s">&#39;P 2 m 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;(a00)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)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)s0s&#39;</span><span class="p">,</span>
     2405        <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><span class="s">&#39;(1/2b0)&#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><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>
     2406    <span class="s">&#39;P c 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)ss0&#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)s0s&#39;</span><span class="p">,</span>
     2407        <span class="s">&#39;(a1/20)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/20)s00&#39;</span><span class="p">,</span><span class="s">&#39;(01/2g)&#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)0s0&#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>
     2408    <span class="s">&#39;P m 2 a&#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)ss0&#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;(0b1/2)s0s&#39;</span><span class="p">,</span>
     2409        <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;(a00)&#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;(a01/2)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/21/2)&#39;</span><span class="p">],</span>
     2410    <span class="s">&#39;P b 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;(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)s0s&#39;</span><span class="p">,</span>
     2411        <span class="s">&#39;(a01/2)&#39;</span><span class="p">,</span><span class="s">&#39;(a01/2)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b1/2)&#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><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>
     2412    <span class="s">&#39;P 2 c 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)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#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>
     2413        <span class="s">&#39;(1/2b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)&#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)0s0&#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>
     2414<span class="c">#29        </span>
     2415    <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>
     2416        <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>
     2417    <span class="s">&#39;P 21 a b&#39;</span><span class="p">:[],</span>
     2418    <span class="s">&#39;P c 21 b&#39;</span><span class="p">:[],</span>
     2419    <span class="s">&#39;P b 21 a&#39;</span><span class="p">:[],</span>
     2420    <span class="s">&#39;P b c 21&#39;</span><span class="p">:[],</span>
     2421    <span class="s">&#39;P 21 c a&#39;</span><span class="p">:[],</span>
     2422<span class="c">#30        </span>
     2423    <span class="s">&#39;P c n 2&#39;</span><span class="p">:[],</span>
     2424    <span class="s">&#39;P 2 a n&#39;</span><span class="p">:[],</span>
     2425    <span class="s">&#39;P n 2 b&#39;</span><span class="p">:[],</span>
     2426    <span class="s">&#39;P b 2 n&#39;</span><span class="p">:[],</span>
     2427    <span class="s">&#39;P n c 2&#39;</span><span class="p">:[],</span>
     2428    <span class="s">&#39;P 2 n a&#39;</span><span class="p">:[],</span>
     2429<span class="c">#31        </span>
     2430    <span class="s">&#39;P m n 21&#39;</span><span class="p">:[],</span>
     2431    <span class="s">&#39;P 21 m n&#39;</span><span class="p">:[],</span>
     2432    <span class="s">&#39;P n 21 m&#39;</span><span class="p">:[],</span>
     2433    <span class="s">&#39;P m 21 n&#39;</span><span class="p">:[],</span>
     2434    <span class="s">&#39;P n m 21&#39;</span><span class="p">:[],</span>
     2435    <span class="s">&#39;P 21 n m&#39;</span><span class="p">:[],</span>
     2436<span class="c">#32        </span>
     2437    <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>
     2438        <span class="s">&#39;(a00)&#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;(0b1/2)&#39;</span><span class="p">,],</span>
     2439    <span class="s">&#39;P 2 c b&#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;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a1/21/2)0qq&#39;</span><span class="p">,</span>
     2440        <span class="s">&#39;(0b0)&#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;(1/20g)&#39;</span><span class="p">,],</span>
     2441    <span class="s">&#39;P c 2 a&#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;(0b0)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b1/2)q0q&#39;</span><span class="p">,</span>
     2442        <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>
     2443<span class="c">#33        </span>
     2444    <span class="s">&#39;P n a 21&#39;</span><span class="p">:[],</span>
     2445    <span class="s">&#39;P 21 n b&#39;</span><span class="p">:[],</span>
     2446    <span class="s">&#39;P c 21 n&#39;</span><span class="p">:[],</span>
     2447    <span class="s">&#39;P n 21 a&#39;</span><span class="p">:[],</span>
     2448    <span class="s">&#39;P b n 21&#39;</span><span class="p">:[],</span>
     2449    <span class="s">&#39;P 21 c n&#39;</span><span class="p">:[],</span>
     2450<span class="c">#34        </span>
     2451    <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>
     2452        <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>
     2453    <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>
     2454        <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>
     2455    <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>
     2456        <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>
     2457<span class="c">#35        </span>
     2458    <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>
     2459        <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>
     2460        <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>
     2461    <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>
     2462        <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>
     2463        <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>
     2464    <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>
     2465        <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>
     2466        <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>
     2467<span class="c">#36</span>
     2468    <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>
     2469    <span class="s">&#39;A 21 m 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;(a10)&#39;</span><span class="p">,</span><span class="s">&#39;(a10)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;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">,],</span>
     2470    <span class="s">&#39;B m 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;(1b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1b0)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;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,],</span>
     2471    <span class="s">&#39;B b 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;(0b1)&#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;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,],</span>
     2472    <span class="s">&#39;C 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;(01g)&#39;</span><span class="p">,</span><span class="s">&#39;(01g)0ss&#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>
     2473    <span class="s">&#39;A 21 a 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;(a01)&#39;</span><span class="p">,</span><span class="s">&#39;(a01)s0s&#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>
     2474<span class="c">#37</span>
     2475    <span class="s">&#39;C c c 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;(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;(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>
     2476        <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>
     2477    <span class="s">&#39;A 2 a 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;(a00)s0s&#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)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a01)&#39;</span><span class="p">,</span><span class="s">&#39;(a01)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a01)ss0&#39;</span><span class="p">,</span>
     2478        <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>
     2479    <span class="s">&#39;B b 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;(0b0)ss0&#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)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(1b0)&#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>
     2480        <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>
     2481<span class="c">#38</span>
     2482    <span class="s">&#39;A m m 2&#39;</span><span class="p">:[],</span>
     2483    <span class="s">&#39;B 2 m m&#39;</span><span class="p">:[],</span>
     2484    <span class="s">&#39;C m 2 m&#39;</span><span class="p">:[],</span>
     2485    <span class="s">&#39;A m 2 m&#39;</span><span class="p">:[],</span>
     2486    <span class="s">&#39;B m m 2&#39;</span><span class="p">:[],</span>
     2487    <span class="s">&#39;C 2 m m&#39;</span><span class="p">:[],</span>
     2488<span class="c">#39</span>
     2489    <span class="s">&#39;A b m 2&#39;</span><span class="p">:[],</span>
     2490    <span class="s">&#39;B 2 c m&#39;</span><span class="p">:[],</span>
     2491    <span class="s">&#39;C m 2 a&#39;</span><span class="p">:[],</span>
     2492    <span class="s">&#39;A c 2 m&#39;</span><span class="p">:[],</span>
     2493    <span class="s">&#39;B m a 2&#39;</span><span class="p">:[],</span>
     2494    <span class="s">&#39;C 2 m b&#39;</span><span class="p">:[],</span>
     2495<span class="c">#40        </span>
     2496    <span class="s">&#39;A m a 2&#39;</span><span class="p">:[],</span>
     2497    <span class="s">&#39;B 2 m b&#39;</span><span class="p">:[],</span>
     2498    <span class="s">&#39;C c 2 m&#39;</span><span class="p">:[],</span>
     2499    <span class="s">&#39;A m 2 a&#39;</span><span class="p">:[],</span>
     2500    <span class="s">&#39;B b m 2&#39;</span><span class="p">:[],</span>
     2501    <span class="s">&#39;C 2 c m&#39;</span><span class="p">:[],</span>
     2502<span class="c">#41</span>
     2503    <span class="s">&#39;A b a 2&#39;</span><span class="p">:[],</span>
     2504    <span class="s">&#39;B 2 c b&#39;</span><span class="p">:[],</span>
     2505    <span class="s">&#39;C c 2 a&#39;</span><span class="p">:[],</span>
     2506    <span class="s">&#39;A c 2 a&#39;</span><span class="p">:[],</span>
     2507    <span class="s">&#39;B b a 2&#39;</span><span class="p">:[],</span>
     2508    <span class="s">&#39;C 2 c b&#39;</span><span class="p">:[],</span>
     2509       
     2510<span class="c">#42        </span>
     2511    <span class="s">&#39;F 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)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(10g)s0s&#39;</span><span class="p">,</span>
     2512        <span class="s">&#39;(01g)&#39;</span><span class="p">,</span><span class="s">&#39;(01g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(01g)0ss&#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>
     2513        <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>       
     2514    <span class="s">&#39;F 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)s0s&#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)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a10)ss0&#39;</span><span class="p">,</span>
     2515        <span class="s">&#39;(a01)&#39;</span><span class="p">,</span><span class="s">&#39;(a01)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a01)s0s&#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>
     2516        <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>
     2517    <span class="s">&#39;F 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)ss0&#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)s0s&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)0ss&#39;</span><span class="p">,</span>
     2518        <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)ss0&#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>
     2519        <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>       
     2520<span class="c">#43        </span>
     2521    <span class="s">&#39;F d d 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;(00g)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>
     2522    <span class="s">&#39;F 2 d d&#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)ss0&#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>       
     2523    <span class="s">&#39;F d 2 d&#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)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>
     2524<span class="c">#44</span>
     2525    <span class="s">&#39;I 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)ss0&#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;(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>
     2526    <span class="s">&#39;I 2 m m&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#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;(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>
     2527    <span class="s">&#39;I 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;(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>
     2528<span class="c">#45        </span>
     2529    <span class="s">&#39;I 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)ss0&#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;(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>
     2530    <span class="s">&#39;I 2 c b&#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;(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>
     2531    <span class="s">&#39;I c 2 a&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#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;(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>
     2532<span class="c">#46        </span>
     2533    <span class="s">&#39;I m a 2&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#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;(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>
     2534    <span class="s">&#39;I 2 m b&#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;(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>       
     2535    <span class="s">&#39;I c 2 m&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#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;(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>
     2536    <span class="s">&#39;I m 2 a&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#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;(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>
     2537    <span class="s">&#39;I b m 2&#39;</span><span class="p">:[</span><span class="s">&#39;(a00)&#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;(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>
     2538    <span class="s">&#39;I 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)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;(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>
     2539<span class="c">#47        </span>
     2540    <span class="s">&#39;P 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)0s0&#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)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><span class="s">&#39;(1/21/2g)&#39;</span><span class="p">,</span>
     2541        <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)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)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)0s0&#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;(a1/21/2)&#39;</span><span class="p">,</span>
     2542        <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/2b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)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><span class="s">&#39;(1/2b1/2)&#39;</span><span class="p">,],</span>
     2543<span class="c">#48 o@i qq0,0qq,q0q -&gt;000</span>
     2544    <span class="s">&#39;P n n n&#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;(1/21/2g)&#39;</span><span class="p">,</span>
     2545        <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)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a1/21/2)&#39;</span><span class="p">,</span>
     2546        <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;(1/2b1/2)&#39;</span><span class="p">,],</span>
     2547<span class="c">#49        </span>
     2548    <span class="s">&#39;P 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;(00g)0s0&#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><span class="s">&#39;(1/21/2g)&#39;</span><span class="p">,</span>
     2549        <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)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#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>
     2550        <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/2b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b0)00s&#39;</span><span class="p">,],</span>       
     2551    <span class="s">&#39;P m 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;(a00)00s&#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><span class="s">&#39;(a1/21/2)&#39;</span><span class="p">,</span>
     2552        <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)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#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>
     2553        <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)s00&#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)s00&#39;</span><span class="p">,],</span>       
     2554    <span class="s">&#39;P 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;(0b0)s00&#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><span class="s">&#39;(1/2b1/2)&#39;</span><span class="p">,</span>
     2555        <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;(1/20g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/20g)0s0&#39;</span><span class="p">,</span>
     2556        <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)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)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)0s0&#39;</span><span class="p">,],</span>
     2557<span class="c">#50 o@i qq0,0qq,q0q -&gt;000</span>
     2558    <span class="s">&#39;P b a n&#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;(1/21/2g)&#39;</span><span class="p">,</span>
     2559        <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;(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>
     2560    <span class="s">&#39;P n c b&#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)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span><span class="s">&#39;(a1/21/2)&#39;</span><span class="p">,</span>
     2561        <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>
     2562    <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>
     2563        <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>
     2564<span class="c">#51        </span>
     2565    <span class="s">&#39;P m m a&#39;</span><span class="p">:[],</span>
     2566    <span class="s">&#39;P b m m&#39;</span><span class="p">:[],</span>
     2567    <span class="s">&#39;P m c m&#39;</span><span class="p">:[],</span>
     2568    <span class="s">&#39;P m a m&#39;</span><span class="p">:[],</span>
     2569    <span class="s">&#39;P m m b&#39;</span><span class="p">:[],</span>
     2570    <span class="s">&#39;P c m m&#39;</span><span class="p">:[],</span>
     2571<span class="c">#52   o@i qq0,0qq,q0q -&gt;000     </span>
     2572    <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>
     2573        <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;(a1/21/2)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b1/2)&#39;</span><span class="p">,],</span>
     2574    <span class="s">&#39;P b n 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;(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>
     2575        <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>
     2576    <span class="s">&#39;P n c 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;(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>
     2577        <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;(1/21/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/21/2)&#39;</span><span class="p">,],</span>
     2578    <span class="s">&#39;P n 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;(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>
     2579        <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;(1/21/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(a1/21/2)&#39;</span><span class="p">,],</span>
     2580    <span class="s">&#39;P n n b&#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>
     2581        <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;(a1/21/2)&#39;</span><span class="p">,</span><span class="s">&#39;(1/2b1/2)&#39;</span><span class="p">,],</span>
     2582    <span class="s">&#39;P c n 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;(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>
     2583        <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>
     2584<span class="c">#53        </span>
     2585    <span class="s">&#39;P m n a&#39;</span><span class="p">:[],</span>
     2586    <span class="s">&#39;P b m n&#39;</span><span class="p">:[],</span>
     2587    <span class="s">&#39;P n c m&#39;</span><span class="p">:[],</span>
     2588    <span class="s">&#39;P m a n&#39;</span><span class="p">:[],</span>
     2589    <span class="s">&#39;P n m b&#39;</span><span class="p">:[],</span>
     2590    <span class="s">&#39;P c n m&#39;</span><span class="p">:[],</span>
     2591<span class="c">#54        </span>
     2592    <span class="s">&#39;P c c a&#39;</span><span class="p">:[],</span>
     2593    <span class="s">&#39;P b a a&#39;</span><span class="p">:[],</span>
     2594    <span class="s">&#39;P b c b&#39;</span><span class="p">:[],</span>
     2595    <span class="s">&#39;P b a b&#39;</span><span class="p">:[],</span>
     2596    <span class="s">&#39;P c c b&#39;</span><span class="p">:[],</span>
     2597    <span class="s">&#39;P c a a&#39;</span><span class="p">:[],</span>
     2598<span class="c">#55        </span>
     2599    <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>
     2600        <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;(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>
     2601    <span class="s">&#39;P m c b&#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)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#39;</span><span class="p">,</span>
     2602        <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;(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>
     2603    <span class="s">&#39;P c m 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>
     2604        <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;(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>
     2605<span class="c">#56        </span>
     2606    <span class="s">&#39;P c c n&#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)0s0&#39;</span><span class="p">,</span>
     2607        <span class="s">&#39;(0b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s00&#39;</span><span class="p">],</span>
     2608    <span class="s">&#39;P n 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;(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>
     2609        <span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">],</span>
     2610    <span class="s">&#39;P b n 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;(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>
     2611        <span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">],</span>
     2612<span class="c">#57        </span>
     2613    <span class="s">&#39;P b c m&#39;</span><span class="p">:[],</span>
     2614    <span class="s">&#39;P m c a&#39;</span><span class="p">:[],</span>
     2615    <span class="s">&#39;P b m a&#39;</span><span class="p">:[],</span>
     2616    <span class="s">&#39;P c m b&#39;</span><span class="p">:[],</span>
     2617    <span class="s">&#39;P c a m&#39;</span><span class="p">:[],</span>
     2618    <span class="s">&#39;P m a b&#39;</span><span class="p">:[],</span>
     2619<span class="c">#58        </span>
     2620    <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>
     2621        <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>
     2622    <span class="s">&#39;P m n n&#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)0s0&#39;</span><span class="p">,</span>
     2623        <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>
     2624    <span class="s">&#39;P n 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>
     2625        <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>
     2626<span class="c">#59 o@i</span>
     2627    <span class="s">&#39;P m m n&#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>
     2628        <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;(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>
     2629    <span class="s">&#39;P n 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)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0ss&#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>
     2630        <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;(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>
     2631    <span class="s">&#39;P m n 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)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)s0s&#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>
     2632        <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;(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>
     2633<span class="c">#60        </span>
     2634    <span class="s">&#39;P b c n&#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)0s0&#39;</span><span class="p">,</span>
     2635        <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;(0b0)00s&#39;</span><span class="p">],</span>
     2636    <span class="s">&#39;P n 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;(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>
     2637        <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;(0b0)00s&#39;</span><span class="p">],</span>
     2638    <span class="s">&#39;P b 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)0s0&#39;</span><span class="p">,</span>
     2639        <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;(0b0)00s&#39;</span><span class="p">],</span>
     2640    <span class="s">&#39;P c n b&#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)0s0&#39;</span><span class="p">,</span>
     2641        <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;(0b0)00s&#39;</span><span class="p">],</span>
     2642    <span class="s">&#39;P c a n&#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)0s0&#39;</span><span class="p">,</span>
     2643        <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;(0b0)00s&#39;</span><span class="p">],</span>
     2644    <span class="s">&#39;P n a b&#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)0s0&#39;</span><span class="p">,</span>
     2645        <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;(0b0)00s&#39;</span><span class="p">],</span>
     2646<span class="c">#61        </span>
     2647    <span class="s">&#39;P b 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;(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;(a00)00s&#39;</span><span class="p">,</span>
     2648        <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>
     2649    <span class="s">&#39;P c a b&#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)0s0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)00s&#39;</span><span class="p">,</span>
     2650        <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>
     2651<span class="c">#62        </span>
     2652    <span class="s">&#39;P n m a&#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)00s&#39;</span><span class="p">],</span>
     2653    <span class="s">&#39;P b 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;(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>
     2654    <span class="s">&#39;P m c n&#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)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>
     2655    <span class="s">&#39;P n 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)00s&#39;</span><span class="p">],</span>
     2656    <span class="s">&#39;P m n b&#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)s00&#39;</span><span class="p">],</span>
     2657    <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>
     2658<span class="c">#63</span>
     2659    <span class="s">&#39;C m c m&#39;</span><span class="p">:[],</span>
     2660    <span class="s">&#39;A m m a&#39;</span><span class="p">:[],</span>
     2661    <span class="s">&#39;B b m m&#39;</span><span class="p">:[],</span>
     2662    <span class="s">&#39;B m m b&#39;</span><span class="p">:[],</span>
     2663    <span class="s">&#39;C c m m&#39;</span><span class="p">:[],</span>
     2664    <span class="s">&#39;A m a m&#39;</span><span class="p">:[],</span>
     2665<span class="c">#64        </span>
     2666    <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>
     2667    <span class="s">&#39;A b m a&#39;</span><span class="p">:[],</span>
     2668    <span class="s">&#39;B b c m&#39;</span><span class="p">:[],</span>
     2669    <span class="s">&#39;B m a b&#39;</span><span class="p">:[],</span>
     2670    <span class="s">&#39;C c m b&#39;</span><span class="p">:[],</span>
     2671    <span class="s">&#39;A c a m&#39;</span><span class="p">:[],</span>
     2672<span class="c">#65        </span>
     2673    <span class="s">&#39;C m m m&#39;</span><span class="p">:[],</span>
     2674    <span class="s">&#39;A m m m&#39;</span><span class="p">:[],</span>
     2675    <span class="s">&#39;B m m m&#39;</span><span class="p">:[],</span>
     2676<span class="c">#66        </span>
     2677    <span class="s">&#39;C c c m&#39;</span><span class="p">:[],</span>
     2678    <span class="s">&#39;A m m a&#39;</span><span class="p">:[],</span>
     2679    <span class="s">&#39;B b m b&#39;</span><span class="p">:[],</span>
     2680<span class="c">#67        </span>
     2681    <span class="s">&#39;C m m a&#39;</span><span class="p">:[],</span>
     2682    <span class="s">&#39;A b m m&#39;</span><span class="p">:[],</span>
     2683    <span class="s">&#39;B m c m&#39;</span><span class="p">:[],</span>
     2684    <span class="s">&#39;B m a m&#39;</span><span class="p">:[],</span>
     2685    <span class="s">&#39;C m m b&#39;</span><span class="p">:[],</span>
     2686    <span class="s">&#39;A c m m&#39;</span><span class="p">:[],</span>
     2687<span class="c">#68 o@i</span>
     2688    <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>
     2689        <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;(a00)ss0&#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;(0b0)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)0s0&#39;</span><span class="p">],</span>
     2690    <span class="s">&#39;A 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)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a10)&#39;</span><span class="p">,</span><span class="s">&#39;(a01)&#39;</span><span class="p">,</span><span class="s">&#39;(a10)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a01)s00&#39;</span><span class="p">,</span>
     2691        <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)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)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>
     2692    <span class="s">&#39;B 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)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)&#39;</span><span class="p">,</span><span class="s">&#39;(1b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)s00&#39;</span><span class="p">,</span><span class="s">&#39;(1b0)s00&#39;</span><span class="p">,</span>
     2693        <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;(0b0)0s0&#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;(a00)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">],</span>
     2694    <span class="s">&#39;B 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;(1b0)&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)&#39;</span><span class="p">,</span><span class="s">&#39;(1b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)s00&#39;</span><span class="p">,</span>
     2695        <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;(a00)ss0&#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;(00g)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#39;</span><span class="p">],</span>
     2696    <span class="s">&#39;C 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)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(01g)&#39;</span><span class="p">,</span><span class="s">&#39;(10g)&#39;</span><span class="p">,</span><span class="s">&#39;(01g)s00&#39;</span><span class="p">,</span><span class="s">&#39;(10g)s00&#39;</span><span class="p">,</span>
     2697        <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)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)0s0&#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;(a00)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">],</span>
     2698    <span class="s">&#39;A 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)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(a01)&#39;</span><span class="p">,</span><span class="s">&#39;(a10)&#39;</span><span class="p">,</span><span class="s">&#39;(a01)s00&#39;</span><span class="p">,</span><span class="s">&#39;(a10)s00&#39;</span><span class="p">,</span>
     2699        <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)ss0&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)0s0&#39;</span><span class="p">],</span>
     2700<span class="c">#69        </span>
     2701    <span class="s">&#39;F 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;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)s00&#39;</span><span class="p">,</span>
     2702        <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)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)ss0&#39;</span><span class="p">,</span>
     2703        <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;(a10)&#39;</span><span class="p">,</span><span class="s">&#39;(a10)0s0&#39;</span><span class="p">,</span>
     2704        <span class="s">&#39;(a10)00s&#39;</span><span class="p">,</span><span class="s">&#39;(a10)0ss&#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;(0b1)00s&#39;</span><span class="p">,</span><span class="s">&#39;(0b1)s0s&#39;</span><span class="p">,</span>
     2705        <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;(01g)ss0&#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>
     2706        <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;(1b0)&#39;</span><span class="p">,</span><span class="s">&#39;(1b0)s00&#39;</span><span class="p">,</span><span class="s">&#39;(1b0)00s&#39;</span><span class="p">,</span><span class="s">&#39;(1b0)s0s&#39;</span><span class="p">],</span>
     2707<span class="c">#70 o@i        </span>
     2708    <span class="s">&#39;F d d d&#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)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>       
     2709<span class="c">#71</span>
     2710    <span class="s">&#39;I 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;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span>
     2711        <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)s00&#39;</span><span class="p">,</span><span class="s">&#39;(0b0)ss0&#39;</span><span class="p">],</span>
     2712<span class="c">#72        </span>
     2713    <span class="s">&#39;I 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><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span>
     2714        <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>
     2715    <span class="s">&#39;I m c b&#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)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)00s&#39;</span><span class="p">,</span>
     2716        <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)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s0&#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>
     2717    <span class="s">&#39;I c 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;(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)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,</span>
     2718        <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)00s&#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>
     2719<span class="c">#73        </span>
     2720    <span class="s">&#39;I b 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;(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>
     2721        <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>
     2722    <span class="s">&#39;I c a b&#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>
     2723        <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>
     2724<span class="c">#74        </span>
     2725    <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>
     2726        <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>
     2727    <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>
     2728        <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>
     2729    <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>
     2730        <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>
     2731    <span class="s">&#39;I m 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><span class="s">&#39;(a00)&#39;</span><span class="p">,</span><span class="s">&#39;(a00)0s0&#39;</span><span class="p">,</span>
     2732        <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>
     2733    <span class="s">&#39;I 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)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>
     2734        <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>
     2735    <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>
     2736        <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>
     2737<span class="c">#tetragonal - done</span>
     2738<span class="c">#75</span>
     2739    <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>
     2740<span class="c">#76</span>
     2741    <span class="s">&#39;P 41&#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>
     2742<span class="c">#77</span>
     2743    <span class="s">&#39;P 42&#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;(1/21/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)q&#39;</span><span class="p">,],</span>
     2744<span class="c">#78</span>
     2745    <span class="s">&#39;P 43&#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>
     2746<span class="c">#79</span>
     2747    <span class="s">&#39;I 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>
     2748<span class="c">#80</span>
     2749    <span class="s">&#39;I 41&#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>
     2750<span class="c">#81</span>
     2751    <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;(1/21/2g)&#39;</span><span class="p">,],</span>
     2752<span class="c">#82</span>
     2753    <span class="s">&#39;I -4&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,],</span>
     2754<span class="c">#83</span>
     2755    <span class="s">&#39;P 4/m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)&#39;</span><span class="p">,],</span>
     2756<span class="c">#84</span>
     2757    <span class="s">&#39;P 42/m&#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>
     2758<span class="c">#85 o@i q0 -&gt; 00</span>
     2759    <span class="s">&#39;P 4/n&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)&#39;</span><span class="p">,],</span> <span class="c">#q0?</span>
     2760<span class="c">#86 o@i q0 -&gt; 00</span>
     2761    <span class="s">&#39;P 42/n&#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>      <span class="c">#q0?</span>
     2762<span class="c">#87</span>
     2763    <span class="s">&#39;I 4/m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0&#39;</span><span class="p">,],</span>
     2764<span class="c">#88</span>
     2765    <span class="s">&#39;I 41/a&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,],</span>
     2766<span class="c">#89</span>
     2767    <span class="s">&#39;P 4 2 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)q00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#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)q00&#39;</span><span class="p">,],</span>
     2768<span class="c">#90</span>
     2769    <span class="s">&#39;P 4 21 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)q00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,],</span>
     2770<span class="c">#91</span>
     2771    <span class="s">&#39;P 41 2 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>
     2772<span class="c">#92</span>
     2773    <span class="s">&#39;P 41 21 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,],</span>
     2774<span class="c">#93</span>
     2775    <span class="s">&#39;P 42 2 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)q00&#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)q00&#39;</span><span class="p">,],</span>
     2776<span class="c">#94</span>
     2777    <span class="s">&#39;P 42 21 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)q00&#39;</span><span class="p">,],</span>
     2778<span class="c">#95</span>
     2779    <span class="s">&#39;P 43 2 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>
     2780<span class="c">#96</span>
     2781    <span class="s">&#39;P 43 21 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,],</span>
     2782<span class="c">#97</span>
     2783    <span class="s">&#39;I 4 2 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)q00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,],</span>
     2784<span class="c">#98</span>
     2785    <span class="s">&#39;I 41 2 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)q00&#39;</span><span class="p">,],</span>
     2786<span class="c">#99</span>
     2787    <span class="s">&#39;P 4 m m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#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;(00g)s0s&#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)0ss&#39;</span><span class="p">],</span>
     2788<span class="c">#100</span>
     2789    <span class="s">&#39;P 4 b m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#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;(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;(1/21/2g)qqs&#39;</span><span class="p">,],</span>
     2790<span class="c">#101</span>
     2791    <span class="s">&#39;P 42 c m&#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><span class="s">&#39;(1/21/2g)0ss&#39;</span><span class="p">,],</span>
     2792<span class="c">#102</span>
     2793    <span class="s">&#39;P 42 n m&#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;(1/21/2g)qqs&#39;</span><span class="p">,],</span>
     2794<span class="c">#103</span>
     2795    <span class="s">&#39;P 4 c c&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#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)&#39;</span><span class="p">,],</span>
     2796<span class="c">#104</span>
     2797    <span class="s">&#39;P 4 n c&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#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>
     2798<span class="c">#105</span>
     2799    <span class="s">&#39;P 42 m c&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#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)&#39;</span><span class="p">,],</span>
     2800<span class="c">#106</span>
     2801    <span class="s">&#39;P 42 b c&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#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>
     2802<span class="c">#107</span>
     2803    <span class="s">&#39;I 4 m m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#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;(00g)s0s&#39;</span><span class="p">,],</span>
     2804<span class="c">#108</span>
     2805    <span class="s">&#39;I 4 c m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#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;(00g)s0s&#39;</span><span class="p">,],</span>
     2806<span class="c">#109</span>
     2807    <span class="s">&#39;I 41 m d&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,],</span>
     2808<span class="c">#110</span>
     2809    <span class="s">&#39;I 41 c d&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)ss0&#39;</span><span class="p">,],</span>
     2810<span class="c">#111</span>
     2811    <span class="s">&#39;P -4 2 m&#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><span class="s">&#39;(1/21/2g)0ss&#39;</span><span class="p">,],</span>
     2812<span class="c">#112</span>
     2813    <span class="s">&#39;P -4 2 c&#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>
     2814<span class="c">#113</span>
     2815    <span class="s">&#39;P -4 21 m&#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>
     2816<span class="c">#114</span>
     2817    <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>
     2818<span class="c">#115    00s -&gt; 0ss</span>
     2819    <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>
     2820<span class="c">#116</span>
     2821    <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>
     2822<span class="c">#117    00s -&gt; 0ss</span>
     2823    <span class="s">&#39;P -4 b 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)0q0&#39;</span><span class="p">,],</span>
     2824<span class="c">#118</span>
     2825    <span class="s">&#39;P -4 n 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)0q0&#39;</span><span class="p">,],</span>
     2826<span class="c">#119</span>
     2827    <span class="s">&#39;I -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>
     2828<span class="c">#120</span>
     2829    <span class="s">&#39;I -4 c 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>
     2830<span class="c">#121    00s -&gt; 0ss</span>
     2831    <span class="s">&#39;I -4 2 m&#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>
     2832<span class="c">#122</span>
     2833    <span class="s">&#39;I -4 2 d&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,],</span>
     2834<span class="c">#123</span>
     2835    <span class="s">&#39;P 4/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)s0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)00ss&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00s&#39;</span><span class="p">,</span>
     2836        <span class="s">&#39;(1/21/2g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)s0s0&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)00ss&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)s00s&#39;</span><span class="p">,],</span>
     2837<span class="c">#124</span>
     2838    <span class="s">&#39;P 4/m c c&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s0&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)&#39;</span><span class="p">,],</span>
     2839<span class="c">#125    o@i q0q0 -&gt; 0000, q0qs -&gt; 00ss</span>
     2840    <span class="s">&#39;P 4/n b m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)00ss&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00s&#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)00ss&#39;</span><span class="p">,],</span>
     2841<span class="c">#126    o@i q0q0 -&gt; 0000</span>
     2842    <span class="s">&#39;P 4/n n c&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s0&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)&#39;</span><span class="p">,],</span>
     2843<span class="c">#127</span>
     2844    <span class="s">&#39;P 4/m b m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)00ss&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00s&#39;</span><span class="p">,],</span>
     2845<span class="c">#128</span>
     2846    <span class="s">&#39;P 4/m n c&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s0&#39;</span><span class="p">,],</span>
     2847<span class="c">#129</span>
     2848    <span class="s">&#39;P 4/n m m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)00ss&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00s&#39;</span><span class="p">,],</span>
     2849<span class="c">#130</span>
     2850    <span class="s">&#39;P 4/n c c&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s0&#39;</span><span class="p">,],</span>
     2851<span class="c">#131</span>
     2852    <span class="s">&#39;P 42/m m c&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s0&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)&#39;</span><span class="p">,],</span>
     2853<span class="c">#132</span>
     2854    <span class="s">&#39;P 42/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)00ss&#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)00ss&#39;</span><span class="p">,],</span>
     2855<span class="c">#133    o@i q0q0 -&gt; 0000</span>
     2856    <span class="s">&#39;P 42/n b c&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s0&#39;</span><span class="p">,</span><span class="s">&#39;(1/21/2g)&#39;</span><span class="p">,],</span>
     2857<span class="c">#134    o@i q0q0 -&gt; 0000, q0qs -&gt; 00ss</span>
     2858    <span class="s">&#39;P 42/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)00ss&#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)00ss&#39;</span><span class="p">,],</span>
     2859<span class="c">#135</span>
     2860    <span class="s">&#39;P 42/m b c&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s0&#39;</span><span class="p">,],</span>
     2861<span class="c">#136</span>
     2862    <span class="s">&#39;P 42/m n m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)00ss&#39;</span><span class="p">,],</span>
     2863<span class="c">#137</span>
     2864    <span class="s">&#39;P 42/n m c&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s0&#39;</span><span class="p">,],</span>
     2865<span class="c">#138</span>
     2866    <span class="s">&#39;P 42/n c m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)00ss&#39;</span><span class="p">,],</span>
     2867<span class="c">#139</span>
     2868    <span class="s">&#39;I 4/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)s0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)00ss&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00s&#39;</span><span class="p">,],</span>
     2869<span class="c">#140</span>
     2870    <span class="s">&#39;I 4/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)s0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)00ss&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00s&#39;</span><span class="p">,],</span>
     2871<span class="c">#141</span>
     2872    <span class="s">&#39;I 41/a m d&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s0&#39;</span><span class="p">,],</span>
     2873<span class="c">#142</span>
     2874    <span class="s">&#39;I 41/a c d&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0s0&#39;</span><span class="p">,],</span>
     2875    <span class="c">#trigonal/rhombahedral - done &amp; checked</span>
     2876<span class="c">#143</span>
     2877    <span class="s">&#39;P 3&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)t&#39;</span><span class="p">,</span><span class="s">&#39;(1/31/3g)&#39;</span><span class="p">,],</span>
     2878<span class="c">#144</span>
     2879    <span class="s">&#39;P 31&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/31/3g)&#39;</span><span class="p">,],</span>
     2880<span class="c">#145</span>
     2881    <span class="s">&#39;P 32&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/31/3g)&#39;</span><span class="p">,],</span>
     2882<span class="c">#146</span>
     2883    <span class="s">&#39;R 3&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)t&#39;</span><span class="p">,],</span>
     2884<span class="c">#147</span>
     2885    <span class="s">&#39;P -3&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/31/3g)&#39;</span><span class="p">,],</span>
     2886<span class="c">#148</span>
     2887    <span class="s">&#39;R -3&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,],</span>
     2888<span class="c">#149</span>
     2889    <span class="s">&#39;P 3 1 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)t00&#39;</span><span class="p">,</span><span class="s">&#39;(1/31/3g)&#39;</span><span class="p">,],</span>
     2890<span class="c">#150</span>
     2891    <span class="s">&#39;P 3 2 1&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)t00&#39;</span><span class="p">,],</span>
     2892<span class="c">#151</span>
     2893    <span class="s">&#39;P 31 1 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/31/3g)&#39;</span><span class="p">,],</span>
     2894<span class="c">#152</span>
     2895    <span class="s">&#39;P 31 2 1&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,],</span>
     2896<span class="c">#153</span>
     2897    <span class="s">&#39;P 32 1 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/31/3g)&#39;</span><span class="p">,],</span>
     2898<span class="c">#154</span>
     2899    <span class="s">&#39;P 32 2 1&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,],</span>
     2900<span class="c">#155</span>
     2901    <span class="s">&#39;R 3 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)t0&#39;</span><span class="p">,],</span>
     2902<span class="c">#156</span>
     2903    <span class="s">&#39;P 3 m 1&#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>
     2904<span class="c">#157</span>
     2905    <span class="s">&#39;P 3 1 m&#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/31/3g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/31/3g)00s&#39;</span><span class="p">,],</span>
     2906<span class="c">#158</span>
     2907    <span class="s">&#39;P 3 c 1&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,],</span>
     2908<span class="c">#159</span>
     2909    <span class="s">&#39;P 3 1 c&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/31/3g)&#39;</span><span class="p">,],</span>
     2910<span class="c">#160</span>
     2911    <span class="s">&#39;R 3 m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s&#39;</span><span class="p">,],</span>
     2912<span class="c">#161</span>
     2913    <span class="s">&#39;R 3 c&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,],</span>
     2914<span class="c">#162</span>
     2915    <span class="s">&#39;P -3 1 m&#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/31/3g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/31/3g)00s&#39;</span><span class="p">,],</span>
     2916<span class="c">#163</span>
     2917    <span class="s">&#39;P -3 1 c&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(1/31/3g)&#39;</span><span class="p">,],</span>
     2918<span class="c">#164</span>
     2919    <span class="s">&#39;P -3 m 1&#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>
     2920<span class="c">#165</span>
     2921    <span class="s">&#39;P -3 c 1&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,],</span>
     2922<span class="c">#166        </span>
     2923    <span class="s">&#39;R -3 m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)0s&#39;</span><span class="p">,],</span>
     2924<span class="c">#167</span>
     2925    <span class="s">&#39;R -3 c&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,],</span>
     2926    <span class="c">#hexagonal - done &amp; checked</span>
     2927<span class="c">#168</span>
     2928    <span class="s">&#39;P 6&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)h&#39;</span><span class="p">,</span><span class="s">&#39;(00g)t&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s&#39;</span><span class="p">,],</span>
     2929<span class="c">#169</span>
     2930    <span class="s">&#39;P 61&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,],</span>
     2931<span class="c">#170</span>
     2932    <span class="s">&#39;P 65&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,],</span>
     2933<span class="c">#171</span>
     2934    <span class="s">&#39;P 62&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)h&#39;</span><span class="p">,],</span>
     2935<span class="c">#172</span>
     2936    <span class="s">&#39;P 64&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)h&#39;</span><span class="p">,],</span>
     2937<span class="c">#173</span>
     2938    <span class="s">&#39;P 63&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)h&#39;</span><span class="p">,],</span>
     2939<span class="c">#174</span>
     2940    <span class="s">&#39;P -6&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,],</span>
     2941<span class="c">#175</span>
     2942    <span class="s">&#39;P 6/m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s0&#39;</span><span class="p">,],</span>
     2943<span class="c">#176</span>
     2944    <span class="s">&#39;P 63/m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,],</span>
     2945<span class="c">#177</span>
     2946    <span class="s">&#39;P 6 2 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)h00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)t00&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00&#39;</span><span class="p">,],</span>
     2947<span class="c">#178</span>
     2948    <span class="s">&#39;P 61 2 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,],</span>
     2949<span class="c">#179</span>
     2950    <span class="s">&#39;P 65 2 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,],</span>
     2951<span class="c">#180</span>
     2952    <span class="s">&#39;P 62 2 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)h00&#39;</span><span class="p">,],</span>
     2953<span class="c">#181</span>
     2954    <span class="s">&#39;P 64 2 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)h00&#39;</span><span class="p">,],</span>
     2955<span class="c">#182</span>
     2956    <span class="s">&#39;P 63 2 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)h00&#39;</span><span class="p">,],</span>
     2957<span class="c">#183</span>
     2958    <span class="s">&#39;P 6 m m&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#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;(00g)s0s&#39;</span><span class="p">,],</span>
     2959<span class="c">#184</span>
     2960    <span class="s">&#39;P 6 c c&#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>
     2961<span class="c">#185</span>
     2962    <span class="s">&#39;P 63 c m&#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>
     2963<span class="c">#186</span>
     2964    <span class="s">&#39;P 63 m c&#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>
     2965<span class="c">#187</span>
     2966    <span class="s">&#39;P -6 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>
     2967<span class="c">#188</span>
     2968    <span class="s">&#39;P -6 c 2&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,],</span>
     2969<span class="c">#189</span>
     2970    <span class="s">&#39;P -6 2 m&#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>
     2971<span class="c">#190</span>
     2972    <span class="s">&#39;P -6 2 c&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,],</span>
     2973<span class="c">#191</span>
     2974    <span class="s">&#39;P 6/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)s0s0&#39;</span><span class="p">,</span><span class="s">&#39;(00g)00ss&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00s&#39;</span><span class="p">,],</span>
     2975<span class="c">#192</span>
     2976    <span class="s">&#39;P 6/m c c&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)s00s&#39;</span><span class="p">,],</span>
     2977<span class="c">#193</span>
     2978    <span class="s">&#39;P 63/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)00ss&#39;</span><span class="p">,],</span>
     2979<span class="c">#194</span>
     2980    <span class="s">&#39;P 63/m m c&#39;</span><span class="p">:[</span><span class="s">&#39;(00g)&#39;</span><span class="p">,</span><span class="s">&#39;(00g)00ss&#39;</span><span class="p">],</span>
     2981    <span class="p">}</span>
     2982
    11232983<span class="c">#&#39;A few non-standard space groups for test use&#39;</span>
    11242984<span class="n">nonstandard_sglist</span> <span class="o">=</span> <span class="p">(</span><span class="s">&#39;P 21 1 1&#39;</span><span class="p">,</span><span class="s">&#39;P 1 21 1&#39;</span><span class="p">,</span><span class="s">&#39;P 1 1 21&#39;</span><span class="p">,</span><sp