diff --git a/doc/html/_modules/promod3/core/pm3argparse.html b/doc/html/_modules/promod3/core/pm3argparse.html
index bb6d26da2c4741822d40696fdb00b138912a939a..3dbaa167988aa86ca28af6b8d50f335559b92b8f 100644
--- a/doc/html/_modules/promod3/core/pm3argparse.html
+++ b/doc/html/_modules/promod3/core/pm3argparse.html
@@ -59,6 +59,41 @@
 <span class="kn">import</span> <span class="nn">argparse</span>
 <span class="kn">import</span> <span class="nn">sys</span>
 <span class="kn">import</span> <span class="nn">os</span>
+<span class="kn">import</span> <span class="nn">gzip</span>
+<span class="kn">import</span> <span class="nn">tempfile</span>
+
+<span class="kn">import</span> <span class="nn">ost</span>
+<span class="kn">from</span> <span class="nn">ost</span> <span class="kn">import</span> <span class="n">io</span><span class="p">,</span> <span class="n">seq</span>
+
+<span class="kn">from</span> <span class="nn">promod3.core</span> <span class="kn">import</span> <span class="n">helper</span>
+
+<span class="k">def</span> <span class="nf">_AssembleTrgTplAln</span><span class="p">(</span><span class="n">target</span><span class="p">,</span> <span class="n">template</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">    Internal function: Assemble a target-template alignment without leading/</span>
+<span class="sd">    final gaps in the target sequence. Set the offset for the template sequence.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="c"># count leading gaps to get the start position</span>
+    <span class="n">start</span> <span class="o">=</span> <span class="mi">0</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">0</span><span class="p">,</span> <span class="n">target</span><span class="o">.</span><span class="n">length</span><span class="p">):</span>
+        <span class="k">if</span> <span class="n">target</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">!=</span> <span class="s">&#39;-&#39;</span><span class="p">:</span>
+            <span class="n">start</span> <span class="o">=</span> <span class="n">i</span>
+            <span class="k">break</span>
+    <span class="c"># get rid of closing gaps at the end</span>
+    <span class="n">end</span> <span class="o">=</span> <span class="n">target</span><span class="o">.</span><span class="n">length</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="n">target</span><span class="o">.</span><span class="n">length</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="k">if</span> <span class="n">target</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="o">!=</span> <span class="s">&#39;-&#39;</span><span class="p">:</span>
+            <span class="n">end</span> <span class="o">=</span> <span class="n">i</span>
+            <span class="k">break</span>
+    <span class="c"># assemble template sequence</span>
+    <span class="n">tpl_str</span> <span class="o">=</span> <span class="s">&#39;&#39;</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="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
+        <span class="n">tpl_str</span> <span class="o">+=</span> <span class="n">template</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
+    <span class="n">new_aln</span> <span class="o">=</span> <span class="n">seq</span><span class="o">.</span><span class="n">CreateAlignment</span><span class="p">(</span><span class="n">seq</span><span class="o">.</span><span class="n">CreateSequence</span><span class="p">(</span><span class="n">target</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">strip</span><span class="p">(),</span>
+                                                     <span class="nb">str</span><span class="p">(</span><span class="n">target</span><span class="p">)[</span><span class="n">start</span><span class="p">:</span><span class="n">end</span><span class="p">]),</span>
+                                  <span class="n">seq</span><span class="o">.</span><span class="n">CreateSequence</span><span class="p">(</span><span class="n">template</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">strip</span><span class="p">(),</span>
+                                                     <span class="n">tpl_str</span><span class="p">))</span>
+    <span class="n">new_aln</span><span class="o">.</span><span class="n">SetSequenceOffset</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">start</span><span class="p">)</span>
+    <span class="k">return</span> <span class="n">new_aln</span>
 
 <div class="viewcode-block" id="PM3ArgumentParser"><a class="viewcode-back" href="../../../core/pm3argparse.html#promod3.core.pm3argparse.PM3ArgumentParser">[docs]</a><span class="k">class</span> <span class="nc">PM3ArgumentParser</span><span class="p">(</span><span class="n">argparse</span><span class="o">.</span><span class="n">ArgumentParser</span><span class="p">):</span>
     <span class="sd">&quot;&quot;&quot;</span>
@@ -66,7 +101,7 @@
 <span class="sd">    set of standard arguments which can be activated, rather than added via the</span>
 <span class="sd">    traditional way. This helps keeping up a common naming scheme throughout</span>
 <span class="sd">    all |project| actions. As a real extension, this subclass provides checking</span>
-<span class="sd">    of input parameters on :meth:`~pm3argparse.PM3ArgumentParser.Parse`. Beside</span>
+<span class="sd">    of input parameters on :meth:`Parse`. Beside</span>
 <span class="sd">    this, everything you can do with a &#39;real&#39; :class:`~argparse.ArgumentParser`</span>
 <span class="sd">    instance is possible here.</span>
 
@@ -108,27 +143,210 @@
                                          <span class="n">formatter_class</span><span class="o">=</span>\
                                          <span class="n">argparse</span><span class="o">.</span><span class="n">ArgumentDefaultsHelpFormatter</span><span class="p">)</span>
         <span class="bp">self</span><span class="o">.</span><span class="n">action</span> <span class="o">=</span> <span class="n">action</span>
-
+        <span class="bp">self</span><span class="o">.</span><span class="n">activate</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">()</span>
 </div>
-<div class="viewcode-block" id="PM3ArgumentParser.Parse"><a class="viewcode-back" href="../../../core/pm3argparse.html#promod3.core.pm3argparse.PM3ArgumentParser.Parse">[docs]</a>    <span class="k">def</span> <span class="nf">Parse</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">args</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">namespace</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+    <span class="k">def</span> <span class="nf">_print_message</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">message</span><span class="p">,</span> <span class="nb">file</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
+        <span class="c">#pylint: disable=redefined-builtin</span>
+        <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">        This is like a welcome message to the &quot;country of bad style&quot;... we are</span>
+<span class="sd">        overwriting a &quot;_&quot; function from the parent-class. Those guys should not</span>
+<span class="sd">        be used outside of the housing module, never... but here it is a single</span>
+<span class="sd">        function to bend :mod:`argparse` to use :class:`ost.Logger`.</span>
+<span class="sd">        &quot;&quot;&quot;</span>
+        <span class="k">if</span> <span class="n">message</span><span class="p">:</span>
+            <span class="k">if</span> <span class="nb">file</span> <span class="ow">is</span> <span class="bp">None</span> <span class="ow">or</span> <span class="nb">file</span> <span class="ow">is</span> <span class="n">sys</span><span class="o">.</span><span class="n">stderr</span><span class="p">:</span>
+                <span class="n">ost</span><span class="o">.</span><span class="n">LogError</span><span class="p">(</span><span class="n">message</span><span class="p">)</span>
+            <span class="k">else</span><span class="p">:</span>
+                <span class="n">ost</span><span class="o">.</span><span class="n">LogScript</span><span class="p">(</span><span class="n">message</span><span class="p">)</span>
+
+<div class="viewcode-block" id="PM3ArgumentParser.Parse"><a class="viewcode-back" href="../../../core/pm3argparse.html#promod3.core.pm3argparse.PM3ArgumentParser.Parse">[docs]</a>    <span class="k">def</span> <span class="nf">Parse</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">args</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
         <span class="sd">&quot;&quot;&quot;</span>
 <span class="sd">        Parse an argument string.</span>
 
 <span class="sd">        :param args: The argument string. As default |sysargv|_ is used.</span>
 <span class="sd">        :type args: :class:`list`</span>
 
-<span class="sd">        :param namespace: The same as for</span>
-<span class="sd">                          :meth:`argparse.ArgumentParser.parse_args`.</span>
-
-<span class="sd">        :returns: If :attr:`namespace` is not given,</span>
-<span class="sd">                  :class:`argparse.Namespace`.</span>
+<span class="sd">        :returns: :class:`promod3.cor.pm3argparse.PM3OptionsNamespace`.</span>
 <span class="sd">        &quot;&quot;&quot;</span>
-        <span class="n">opts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">parse_args</span><span class="p">(</span><span class="n">args</span><span class="o">=</span><span class="n">args</span><span class="p">,</span> <span class="n">namespace</span><span class="o">=</span><span class="n">namespace</span><span class="p">)</span>
+        <span class="n">opts</span> <span class="o">=</span> <span class="n">PM3OptionsNamespace</span><span class="p">()</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">parse_args</span><span class="p">(</span><span class="n">args</span><span class="o">=</span><span class="n">args</span><span class="p">,</span> <span class="n">namespace</span><span class="o">=</span><span class="n">opts</span><span class="p">)</span>
+
+        <span class="n">opts</span><span class="o">.</span><span class="n">PostProcess</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">activate</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span>
         <span class="k">return</span> <span class="n">opts</span>
+</div>
+<div class="viewcode-block" id="PM3ArgumentParser.AssembleParser"><a class="viewcode-back" href="../../../core/pm3argparse.html#promod3.core.pm3argparse.PM3ArgumentParser.AssembleParser">[docs]</a>    <span class="k">def</span> <span class="nf">AssembleParser</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+        <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">        When adding options via the :meth:`Add*` methods, call this after you</span>
+<span class="sd">        are done. Everything before just tells the parser that it should</span>
+<span class="sd">        contain those option sets but does not actually add anything.</span>
+<span class="sd">        :meth:`AssembleParser` will put everything in place, in the right order</span>
+<span class="sd">        and with the right constraints.</span>
+<span class="sd">        &quot;&quot;&quot;</span>
+        <span class="k">if</span> <span class="s">&#39;ALIGNMENT&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">activate</span><span class="o">.</span><span class="n">keys</span><span class="p">():</span>
+            <span class="bp">self</span><span class="o">.</span><span class="n">_AssembleAlignment</span><span class="p">()</span>
+</div>
+<div class="viewcode-block" id="PM3ArgumentParser.AddAlignment"><a class="viewcode-back" href="../../../core/pm3argparse.html#promod3.core.pm3argparse.PM3ArgumentParser.AddAlignment">[docs]</a>    <span class="k">def</span> <span class="nf">AddAlignment</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+        <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">        Add everything needed to load alignments to the argument parser. Creates</span>
+<span class="sd">        several options/ arguments and adds some checks for post processing.</span>
+<span class="sd">        This method only adds a flag to the parser to add alignment options on</span>
+<span class="sd">        :meth:`AssembleParser`. Depending on which options you activate, things</span>
+<span class="sd">        need to be added in a different order or have other constraints.</span>
+
+<span class="sd">        Options/ arguments added:</span>
+
+<span class="sd">        * ``--fasta trg:&lt;NAME&gt; &lt;FILE&gt;`` - describing a target-template alignment</span>
+<span class="sd">          with ``trg:`` marking the target sequence inside :file:`&lt;FILE&gt;`</span>
+
+<span class="sd">        Exit codes related to alignment input:</span>
+
+<span class="sd">        * 11 - no prefix ``trg:`` found for an argument to &#39;--fasta&#39;</span>
+
+<span class="sd">        * 12 - a given alignment file does not exist</span>
+
+<span class="sd">        * 13 - never raised (parameter for checking gzip files)</span>
+
+<span class="sd">        * 14 - empty target name found (``trg:``)</span>
+
+<span class="sd">        * 15 - found an empty alignment file</span>
+
+<span class="sd">        * 16 - alignment with more than 2 sequences found</span>
+
+<span class="sd">        * 17 - target sequence name not found in alignment</span>
+
+<span class="sd">        * 18 - sequences in the alignment have different length</span>
+
+<span class="sd">        Attributes added to the namespace returned by</span>
+<span class="sd">        :meth:`Parse`:</span>
+
+<span class="sd">        * :attr:`fasta` - filled with the input of the &#39;--fasta&#39; argument, a</span>
+<span class="sd">                          :class:`list` with multiple :class:`list` objects</span>
+
+<span class="sd">        * :attr:`alignments` - :class:`ost.AlignmentList`, same order as</span>
+<span class="sd">                               :attr:`fasta`</span>
+
+<span class="sd">        * :attr:`aln_sources` - the original source of the alignment, may be</span>
+<span class="sd">                                filename(s) or a string in JSON format,</span>
+<span class="sd">                                :class:`list` of all sources</span>
+<span class="sd">        &quot;&quot;&quot;</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">activate</span><span class="p">[</span><span class="s">&#39;ALIGNMENT&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span>
+</div>
+    <span class="k">def</span> <span class="nf">_AssembleAlignment</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+        <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">        Actually add alignment arguments/ options</span>
+<span class="sd">        &quot;&quot;&quot;</span>
+        <span class="c"># FastA input: - always pairwise alignments</span>
+        <span class="c">#              - callable multiple times</span>
+        <span class="c">#              - goes by &#39;trg:&lt;SEQNAME&gt; &lt;FILE&gt;&#39;</span>
+        <span class="c">#              - excludes JSON file/ object</span>
+        <span class="c">#              - leading whitespaces will be deleted</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span><span class="s">&#39;-f&#39;</span><span class="p">,</span> <span class="s">&#39;--fasta&#39;</span><span class="p">,</span> <span class="n">nargs</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="n">action</span><span class="o">=</span><span class="s">&#39;append&#39;</span><span class="p">,</span>
+                          <span class="n">metavar</span><span class="o">=</span><span class="p">(</span><span class="s">&#39;trg:&lt;NAME&gt;&#39;</span><span class="p">,</span> <span class="s">&#39;&lt;FILE&gt;&#39;</span><span class="p">),</span>
+                          <span class="n">help</span><span class="o">=</span><span class="s">&#39;Pairwise alignment in FastA format, needs to &#39;</span><span class="o">+</span>
+                          <span class="s">&#39;declare what is the target sequence.&#39;</span><span class="p">)</span>
+        <span class="c"># input: FastA/ JSON</span>
+        <span class="c"># determined by extension: if we are wrong, the whole loading fails</span>
+        <span class="c"># possibility to add JSON: mention limitation!</span>
+</div>
+<span class="k">class</span> <span class="nc">PM3OptionsNamespace</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">    This one is mainly for internal use. You can use it like everything that</span>
+<span class="sd">    comes out of :meth:`argparse.ArgumentParser.parse_args`. Attributes are</span>
+<span class="sd">    added regarding how you assembled your argument parser.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+        <span class="k">pass</span>
+
+    <span class="k">def</span> <span class="nf">PostProcess</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">activated</span><span class="p">):</span>
+        <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">        Post processing of activated option packs.</span>
+<span class="sd">        &quot;&quot;&quot;</span>
+        <span class="k">if</span> <span class="s">&#39;ALIGNMENT&#39;</span> <span class="ow">in</span> <span class="n">activated</span><span class="p">:</span>
+            <span class="bp">self</span><span class="o">.</span><span class="n">_PostProcessAlignment</span><span class="p">()</span>
+
+    <span class="k">def</span> <span class="nf">_PostProcessAlignment</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+        <span class="c">#pylint: disable=no-member</span>
+        <span class="c">#pylint: disable=attribute-defined-outside-init</span>
+        <span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">        Doing some extra work after parsing.</span>
+<span class="sd">        &quot;&quot;&quot;</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">aln_sources</span> <span class="o">=</span> <span class="nb">list</span><span class="p">()</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">alignments</span> <span class="o">=</span> <span class="n">seq</span><span class="o">.</span><span class="n">AlignmentList</span><span class="p">()</span>
+        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">fasta</span><span class="p">:</span>
+            <span class="k">for</span> <span class="n">src</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">fasta</span><span class="p">:</span>
+                <span class="k">if</span> <span class="n">src</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s">&#39;trg:&#39;</span><span class="p">):</span>
+                    <span class="n">trgname</span> <span class="o">=</span> <span class="n">src</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="n">seqfile</span> <span class="o">=</span> <span class="n">src</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
+                <span class="k">elif</span> <span class="n">src</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s">&#39;trg:&#39;</span><span class="p">):</span>
+                    <span class="n">trgname</span> <span class="o">=</span> <span class="n">src</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">seqfile</span> <span class="o">=</span> <span class="n">src</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+                <span class="k">else</span><span class="p">:</span>
+                    <span class="n">helper</span><span class="o">.</span><span class="n">MsgErrorAndExit</span><span class="p">(</span><span class="s">&quot;&#39;--fasta&#39; requires one argument &quot;</span><span class="o">+</span>
+                                           <span class="s">&quot;prefixed with &#39;trg:&#39; marking the &quot;</span><span class="o">+</span>
+                                           <span class="s">&quot;target sequence name&quot;</span><span class="p">,</span> <span class="mi">11</span><span class="p">)</span>
+                <span class="k">if</span> <span class="ow">not</span> <span class="nb">len</span><span class="p">(</span><span class="n">trgname</span><span class="p">):</span>
+                    <span class="n">helper</span><span class="o">.</span><span class="n">MsgErrorAndExit</span><span class="p">(</span><span class="s">&quot;&#39;--fasta&#39; requires argument &quot;</span><span class="o">+</span>
+                                           <span class="s">&quot;&#39;trg:&#39; defining the &quot;</span><span class="o">+</span>
+                                           <span class="s">&quot;target sequence name, empty one &quot;</span><span class="o">+</span>
+                                           <span class="s">&quot;found: &#39;</span><span class="si">%s</span><span class="s">&#39;&quot;</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">src</span><span class="p">),</span> <span class="mi">14</span><span class="p">)</span>
+                <span class="n">helper</span><span class="o">.</span><span class="n">FileExists</span><span class="p">(</span><span class="s">&quot;Alignment&quot;</span><span class="p">,</span> <span class="mi">12</span><span class="p">,</span> <span class="n">seqfile</span><span class="p">)</span>
+                <span class="n">is_gz</span> <span class="o">=</span> <span class="n">helper</span><span class="o">.</span><span class="n">FileGzip</span><span class="p">(</span><span class="s">&quot;Alignment&quot;</span><span class="p">,</span> <span class="mi">13</span><span class="p">,</span> <span class="n">seqfile</span><span class="p">)</span>
+                <span class="n">readfile</span> <span class="o">=</span> <span class="n">seqfile</span>
+                <span class="k">if</span> <span class="n">is_gz</span><span class="p">:</span>
+                    <span class="n">zip_fh</span> <span class="o">=</span> <span class="n">gzip</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="n">seqfile</span><span class="p">)</span>
+                    <span class="n">unzip_str</span> <span class="o">=</span> <span class="n">zip_fh</span><span class="o">.</span><span class="n">read</span><span class="p">()</span>
+                    <span class="n">zip_fh</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
+                    <span class="n">unzip_file</span> <span class="o">=</span> <span class="n">tempfile</span><span class="o">.</span><span class="n">NamedTemporaryFile</span><span class="p">(</span><span class="n">mode</span><span class="o">=</span><span class="s">&#39;w&#39;</span><span class="p">,</span>
+                                                             <span class="n">suffix</span><span class="o">=</span><span class="s">&#39;.fas&#39;</span><span class="p">)</span>
+                    <span class="n">unzip_file</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">unzip_str</span><span class="p">)</span>
+                    <span class="n">unzip_file</span><span class="o">.</span><span class="n">flush</span><span class="p">()</span>
+                    <span class="n">readfile</span> <span class="o">=</span> <span class="n">unzip_file</span><span class="o">.</span><span class="n">name</span>
+                <span class="k">try</span><span class="p">:</span>
+                    <span class="n">aln</span> <span class="o">=</span> <span class="n">io</span><span class="o">.</span><span class="n">LoadAlignment</span><span class="p">(</span><span class="n">readfile</span><span class="p">,</span> <span class="n">format</span><span class="o">=</span><span class="s">&quot;fasta&quot;</span><span class="p">)</span>
+                <span class="k">except</span> <span class="ne">Exception</span><span class="p">,</span> <span class="n">exc</span><span class="p">:</span> <span class="c">#pylint: disable=broad-except</span>
+                    <span class="k">if</span> <span class="n">exc</span><span class="o">.</span><span class="n">message</span> <span class="o">==</span> <span class="s">&#39;Bad FASTA file: File is empty&#39;</span><span class="p">:</span>
+                        <span class="n">helper</span><span class="o">.</span><span class="n">MsgErrorAndExit</span><span class="p">(</span><span class="s">&quot;&#39;--fasta&#39; refers to an empty &quot;</span><span class="o">+</span>\
+                                               <span class="s">&quot;file or its in the wrong &quot;</span><span class="o">+</span>
+                                               <span class="s">&quot;format: </span><span class="si">%s</span><span class="s">&quot;</span> <span class="o">%</span> <span class="n">seqfile</span><span class="p">,</span> <span class="mi">15</span><span class="p">)</span>
+                    <span class="k">elif</span> <span class="n">exc</span><span class="o">.</span><span class="n">message</span> <span class="o">==</span> <span class="s">&#39;sequences have different lengths&#39;</span><span class="p">:</span>
+                        <span class="n">helper</span><span class="o">.</span><span class="n">MsgErrorAndExit</span><span class="p">(</span><span class="s">&quot;&#39;--fasta </span><span class="si">%s</span><span class="s">&#39;: &quot;</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">src</span><span class="p">)</span><span class="o">+</span>
+                                               <span class="s">&quot;sequences in the alignment &quot;</span><span class="o">+</span>
+                                               <span class="s">&quot;have different length.&quot;</span><span class="p">,</span> <span class="mi">18</span><span class="p">)</span>
+                    <span class="k">else</span><span class="p">:</span>
+                        <span class="k">raise</span>
+                <span class="k">finally</span><span class="p">:</span>
+                    <span class="k">if</span> <span class="n">is_gz</span><span class="p">:</span>
+                        <span class="n">unzip_file</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
+                <span class="c"># check alignment</span>
+                <span class="n">nos</span> <span class="o">=</span> <span class="n">aln</span><span class="o">.</span><span class="n">GetCount</span><span class="p">()</span>
+                <span class="k">if</span> <span class="n">nos</span> <span class="o">&gt;</span> <span class="mi">2</span><span class="p">:</span>
+                    <span class="n">helper</span><span class="o">.</span><span class="n">MsgErrorAndExit</span><span class="p">(</span><span class="s">&quot;&#39;--fasta </span><span class="si">%s</span><span class="s">&#39; &quot;</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">src</span><span class="p">)</span><span class="o">+</span>
+                                           <span class="s">&quot;points to an alignment with &quot;</span><span class="o">+</span>
+                                           <span class="s">&quot;more than 2 sequences.&quot;</span><span class="p">,</span> <span class="mi">16</span><span class="p">)</span>
+                <span class="n">fst_seq</span> <span class="o">=</span> <span class="n">aln</span><span class="o">.</span><span class="n">GetSequence</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
+                <span class="n">snd_seq</span> <span class="o">=</span> <span class="n">aln</span><span class="o">.</span><span class="n">GetSequence</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
+                <span class="k">if</span> <span class="n">fst_seq</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span> <span class="o">==</span> <span class="n">trgname</span><span class="p">:</span>
+                    <span class="n">new_aln</span> <span class="o">=</span> <span class="n">_AssembleTrgTplAln</span><span class="p">(</span><span class="n">fst_seq</span><span class="p">,</span> <span class="n">snd_seq</span><span class="p">)</span>
+                <span class="k">elif</span> <span class="n">snd_seq</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span> <span class="o">==</span> <span class="n">trgname</span><span class="p">:</span>
+                    <span class="n">new_aln</span> <span class="o">=</span> <span class="n">_AssembleTrgTplAln</span><span class="p">(</span><span class="n">snd_seq</span><span class="p">,</span> <span class="n">fst_seq</span><span class="p">)</span>
+                <span class="k">else</span><span class="p">:</span>
+                    <span class="n">helper</span><span class="o">.</span><span class="n">MsgErrorAndExit</span><span class="p">(</span><span class="s">&quot;&#39;--fasta </span><span class="si">%s</span><span class="s">&#39; &quot;</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">src</span><span class="p">)</span><span class="o">+</span>
+                                           <span class="s">&quot;does not define a target name &quot;</span><span class="o">+</span>
+                                           <span class="s">&quot;found in the alignment.&quot;</span><span class="p">,</span> <span class="mi">17</span><span class="p">)</span>
+
+                <span class="bp">self</span><span class="o">.</span><span class="n">alignments</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">new_aln</span><span class="p">)</span>
+                <span class="bp">self</span><span class="o">.</span><span class="n">aln_sources</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">seqfile</span><span class="p">)</span>
 
 <span class="c">#  LocalWords:  param attr prog argparse ArgumentParser bool sys os init str</span>
 <span class="c">#  LocalWords:  progattr descattr argpinit argv formatter meth args namespace</span>
-<span class="c">#  LocalWords:  ArgumentDefaultsHelpFormatter sysargv</span></div></div>
+<span class="c">#  LocalWords:  ArgumentDefaultsHelpFormatter sysargv AssembleParser fasta io</span>
+<span class="c">#  LocalWords:  metavar trg tpl FastA gzip tempfile ost promod aln stderr src</span>
+<span class="c">#  LocalWords:  AssembleTrgTplAln CreateSequence SetSequenceOffset LogError</span>
+<span class="c">#  LocalWords:  LogScript OptionsNamespace PostProcess AssembleAlignment JSON</span>
+<span class="c">#  LocalWords:  AddAlignment AlignmentList SEQNAME whitespaces nargs trgname</span>
+<span class="c">#  LocalWords:  PostProcessAlignment startswith seqfile elif MsgErrorAndExit</span>
+<span class="c">#  LocalWords:  len FileExists gz FileGzip readfile fh NamedTemporaryFile fas</span>
+<span class="c">#  LocalWords:  LoadAlignment exc GetCount fst GetSequence snd</span>
 </pre></div>
 
           </div>
diff --git a/doc/html/_sources/core/pm3argparse.txt b/doc/html/_sources/core/pm3argparse.txt
index 43e05c1265ae13d3092c52a3c8e30bfdde516afc..b787f1144335b62a4c102dab7464675678d1242e 100644
--- a/doc/html/_sources/core/pm3argparse.txt
+++ b/doc/html/_sources/core/pm3argparse.txt
@@ -13,9 +13,10 @@ arguments in common. For example we need an input alignment quite often and
 usually for an alignment we need information on what is the target sequence,
 what identifies a template sequence and eventually a hint on the format. That
 means we need the same functionality on the command line in several actions.
-There :class:`pm3argparse.PM3ArgumentParser` serves as a simplification. It
-provides a set of standard arguments you just need to activate for your action
-plus it comes with some verification functionality for input.
+There :class:`~promod3.core.pm3argparse.PM3ArgumentParser` serves as a
+simplification. It provides a set of standard arguments you just need to
+activate for your action plus it comes with some verification functionality for
+input.
 
 .. synopsis/ example
 
diff --git a/doc/html/core/pm3argparse.html b/doc/html/core/pm3argparse.html
index f5035485b5216c03ffa7596dc340d4f1011db805..c3c1ed5c7d9d98381d88398be26671e5bc576b4e 100644
--- a/doc/html/core/pm3argparse.html
+++ b/doc/html/core/pm3argparse.html
@@ -68,9 +68,10 @@ arguments in common. For example we need an input alignment quite often and
 usually for an alignment we need information on what is the target sequence,
 what identifies a template sequence and eventually a hint on the format. That
 means we need the same functionality on the command line in several actions.
-There <code class="xref py py-class docutils literal"><span class="pre">pm3argparse.PM3ArgumentParser</span></code> serves as a simplification. It
-provides a set of standard arguments you just need to activate for your action
-plus it comes with some verification functionality for input.</p>
+There <a class="reference internal" href="#promod3.core.pm3argparse.PM3ArgumentParser" title="promod3.core.pm3argparse.PM3ArgumentParser"><code class="xref py py-class docutils literal"><span class="pre">PM3ArgumentParser</span></code></a> serves as a
+simplification. It provides a set of standard arguments you just need to
+activate for your action plus it comes with some verification functionality for
+input.</p>
 </div>
 <div class="section" id="argument-parser">
 <h2>Argument Parser<a class="headerlink" href="#argument-parser" title="Permalink to this headline">¶</a></h2>
@@ -81,7 +82,7 @@ plus it comes with some verification functionality for input.</p>
 set of standard arguments which can be activated, rather than added via the
 traditional way. This helps keeping up a common naming scheme throughout
 all ProMod3 actions. As a real extension, this subclass provides checking
-of input parameters on <code class="xref py py-meth docutils literal"><span class="pre">Parse()</span></code>. Beside
+of input parameters on <a class="reference internal" href="#promod3.core.pm3argparse.PM3ArgumentParser.Parse" title="promod3.core.pm3argparse.PM3ArgumentParser.Parse"><code class="xref py py-meth docutils literal"><span class="pre">Parse()</span></code></a>. Beside
 this, everything you can do with a &#8216;real&#8217; <a class="reference external" href="https://docs.python.org/2.7/library/argparse.html#argparse.ArgumentParser" title="(in Python v2.7)"><code class="xref py py-class docutils literal"><span class="pre">ArgumentParser</span></code></a>
 instance is possible here.</p>
 <p>A note on exit codes: if <code class="xref py py-meth docutils literal"><span class="pre">Parse()</span></code> is
@@ -129,24 +130,76 @@ first 3 characters of the file name of the script. If
 </table>
 </dd></dl>
 
+<dl class="method">
+<dt id="promod3.core.pm3argparse.PM3ArgumentParser.AddAlignment">
+<code class="descname">AddAlignment</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/promod3/core/pm3argparse.html#PM3ArgumentParser.AddAlignment"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#promod3.core.pm3argparse.PM3ArgumentParser.AddAlignment" title="Permalink to this definition">¶</a></dt>
+<dd><p>Add everything needed to load alignments to the argument parser. Creates
+several options/ arguments and adds some checks for post processing.
+This method only adds a flag to the parser to add alignment options on
+<a class="reference internal" href="#promod3.core.pm3argparse.PM3ArgumentParser.AssembleParser" title="promod3.core.pm3argparse.PM3ArgumentParser.AssembleParser"><code class="xref py py-meth docutils literal"><span class="pre">AssembleParser()</span></code></a>. Depending on which options you activate, things
+need to be added in a different order or have other constraints.</p>
+<p>Options/ arguments added:</p>
+<ul class="simple">
+<li><code class="docutils literal"><span class="pre">--fasta</span> <span class="pre">trg:&lt;NAME&gt;</span> <span class="pre">&lt;FILE&gt;</span></code> - describing a target-template alignment
+with <code class="docutils literal"><span class="pre">trg:</span></code> marking the target sequence inside <code class="file docutils literal"><span class="pre">&lt;FILE&gt;</span></code></li>
+</ul>
+<p>Exit codes related to alignment input:</p>
+<ul class="simple">
+<li>11 - no prefix <code class="docutils literal"><span class="pre">trg:</span></code> found for an argument to &#8216;&#8211;fasta&#8217;</li>
+<li>12 - a given alignment file does not exist</li>
+<li>13 - never raised (parameter for checking gzip files)</li>
+<li>14 - empty target name found (<code class="docutils literal"><span class="pre">trg:</span></code>)</li>
+<li>15 - found an empty alignment file</li>
+<li>16 - alignment with more than 2 sequences found</li>
+<li>17 - target sequence name not found in alignment</li>
+<li>18 - sequences in the alignment have different length</li>
+</ul>
+<p>Attributes added to the namespace returned by
+<a class="reference internal" href="#promod3.core.pm3argparse.PM3ArgumentParser.Parse" title="promod3.core.pm3argparse.PM3ArgumentParser.Parse"><code class="xref py py-meth docutils literal"><span class="pre">Parse()</span></code></a>:</p>
+<ul>
+<li><dl class="first docutils">
+<dt><code class="xref py py-attr docutils literal"><span class="pre">fasta</span></code> - filled with the input of the &#8216;&#8211;fasta&#8217; argument, a</dt>
+<dd><p class="first last"><a class="reference external" href="https://docs.python.org/2.7/library/functions.html#list" title="(in Python v2.7)"><code class="xref py py-class docutils literal"><span class="pre">list</span></code></a> with multiple <a class="reference external" href="https://docs.python.org/2.7/library/functions.html#list" title="(in Python v2.7)"><code class="xref py py-class docutils literal"><span class="pre">list</span></code></a> objects</p>
+</dd>
+</dl>
+</li>
+<li><dl class="first docutils">
+<dt><code class="xref py py-attr docutils literal"><span class="pre">alignments</span></code> - <code class="xref py py-class docutils literal"><span class="pre">ost.AlignmentList</span></code>, same order as</dt>
+<dd><p class="first last"><code class="xref py py-attr docutils literal"><span class="pre">fasta</span></code></p>
+</dd>
+</dl>
+</li>
+<li><dl class="first docutils">
+<dt><code class="xref py py-attr docutils literal"><span class="pre">aln_sources</span></code> - the original source of the alignment, may be</dt>
+<dd><p class="first last">filename(s) or a string in JSON format,
+<a class="reference external" href="https://docs.python.org/2.7/library/functions.html#list" title="(in Python v2.7)"><code class="xref py py-class docutils literal"><span class="pre">list</span></code></a> of all sources</p>
+</dd>
+</dl>
+</li>
+</ul>
+</dd></dl>
+
+<dl class="method">
+<dt id="promod3.core.pm3argparse.PM3ArgumentParser.AssembleParser">
+<code class="descname">AssembleParser</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/promod3/core/pm3argparse.html#PM3ArgumentParser.AssembleParser"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#promod3.core.pm3argparse.PM3ArgumentParser.AssembleParser" title="Permalink to this definition">¶</a></dt>
+<dd><p>When adding options via the <code class="xref py py-meth docutils literal"><span class="pre">Add*()</span></code> methods, call this after you
+are done. Everything before just tells the parser that it should
+contain those option sets but does not actually add anything.
+<a class="reference internal" href="#promod3.core.pm3argparse.PM3ArgumentParser.AssembleParser" title="promod3.core.pm3argparse.PM3ArgumentParser.AssembleParser"><code class="xref py py-meth docutils literal"><span class="pre">AssembleParser()</span></code></a> will put everything in place, in the right order
+and with the right constraints.</p>
+</dd></dl>
+
 <dl class="method">
 <dt id="promod3.core.pm3argparse.PM3ArgumentParser.Parse">
-<code class="descname">Parse</code><span class="sig-paren">(</span><em>args=None</em>, <em>namespace=None</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/promod3/core/pm3argparse.html#PM3ArgumentParser.Parse"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#promod3.core.pm3argparse.PM3ArgumentParser.Parse" title="Permalink to this definition">¶</a></dt>
+<code class="descname">Parse</code><span class="sig-paren">(</span><em>args=None</em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/promod3/core/pm3argparse.html#PM3ArgumentParser.Parse"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#promod3.core.pm3argparse.PM3ArgumentParser.Parse" title="Permalink to this definition">¶</a></dt>
 <dd><p>Parse an argument string.</p>
 <table class="docutils field-list" frame="void" rules="none">
 <col class="field-name" />
 <col class="field-body" />
 <tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>args</strong> (<a class="reference external" href="https://docs.python.org/2.7/library/functions.html#list" title="(in Python v2.7)"><code class="xref py py-class docutils literal"><span class="pre">list</span></code></a>) &#8211; The argument string. As default <a class="reference external" href="https://docs.python.org/2.7/library/sys.html#sys.argv"><code class="xref py py-attr docutils literal"><span class="pre">sys.argv</span></code></a> is used.</li>
-<li><strong>namespace</strong> &#8211; The same as for
-<a class="reference external" href="https://docs.python.org/2.7/library/argparse.html#argparse.ArgumentParser.parse_args" title="(in Python v2.7)"><code class="xref py py-meth docutils literal"><span class="pre">argparse.ArgumentParser.parse_args()</span></code></a>.</li>
-</ul>
-</td>
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>args</strong> (<a class="reference external" href="https://docs.python.org/2.7/library/functions.html#list" title="(in Python v2.7)"><code class="xref py py-class docutils literal"><span class="pre">list</span></code></a>) &#8211; The argument string. As default <a class="reference external" href="https://docs.python.org/2.7/library/sys.html#sys.argv"><code class="xref py py-attr docutils literal"><span class="pre">sys.argv</span></code></a> is used.</td>
 </tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">If <code class="xref py py-attr docutils literal"><span class="pre">namespace</span></code> is not given,
-<a class="reference external" href="https://docs.python.org/2.7/library/argparse.html#argparse.Namespace" title="(in Python v2.7)"><code class="xref py py-class docutils literal"><span class="pre">argparse.Namespace</span></code></a>.</p>
-</td>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><code class="xref py py-class docutils literal"><span class="pre">promod3.cor.pm3argparse.PM3OptionsNamespace</span></code>.</td>
 </tr>
 </tbody>
 </table>
diff --git a/doc/html/genindex.html b/doc/html/genindex.html
index c2b808b91e0350723ae5c6374feb7c3e1f7ba635..d53636a956ff9a11027dfb087325003083d64b85 100644
--- a/doc/html/genindex.html
+++ b/doc/html/genindex.html
@@ -87,8 +87,6 @@
   <dt><a href="actions/index_dev.html#test_actions.ActionTestCase">ActionTestCase (class in test_actions)</a>
   </dt>
 
-  </dl></td>
-  <td style="width: 33%" valign="top"><dl>
       
   <dt>
     add_doc_dependency
@@ -100,6 +98,8 @@
   </dt>
 
       </dl></dd>
+  </dl></td>
+  <td style="width: 33%" valign="top"><dl>
       
   <dt>
     add_doc_source
@@ -111,6 +111,14 @@
   </dt>
 
       </dl></dd>
+      
+  <dt><a href="core/pm3argparse.html#promod3.core.pm3argparse.PM3ArgumentParser.AddAlignment">AddAlignment() (promod3.core.pm3argparse.PM3ArgumentParser method)</a>
+  </dt>
+
+      
+  <dt><a href="core/pm3argparse.html#promod3.core.pm3argparse.PM3ArgumentParser.AssembleParser">AssembleParser() (promod3.core.pm3argparse.PM3ArgumentParser method)</a>
+  </dt>
+
   </dl></td>
 </tr></table>
 
diff --git a/doc/html/objects.inv b/doc/html/objects.inv
index 97e919fbb3e76fc22fd69ebca7e0532a5eca0d82..ad1430b780a7f4b55305827d498f096c72aa3440 100644
Binary files a/doc/html/objects.inv and b/doc/html/objects.inv differ
diff --git a/doc/html/searchindex.js b/doc/html/searchindex.js
index cf991d0c7654bc363532cf4140fa1b4aea4b026e..b25dbdce6aa89985a8d78e74fd0269d19183ed39 100644
--- a/doc/html/searchindex.js
+++ b/doc/html/searchindex.js
@@ -1 +1 @@
-Search.setIndex({envversion:46,filenames:["actions/index_dev","buildsystem","changelog","cmake/index","contributing","core/helper","core/index","core/pm3argparse","core/setcompoundschemlib","developers","index","rawmodel/index","users"],objects:{"":{"command:add_doc_dependency":[3,0,1,""],"command:add_doc_source":[3,0,1,""],"command:pm_action":[3,0,1,""],"command:promod3_unittest":[3,0,1,""],test_actions:[0,1,0,"-"]},"promod3.core":{pm3argparse:[7,1,0,"-"]},"promod3.core.helper":{FileExists:[5,2,1,""],FileExtension:[5,2,1,""],FileGzip:[5,2,1,""],MsgErrorAndExit:[5,2,1,""]},"promod3.core.pm3argparse":{PM3ArgumentParser:[7,5,1,""]},"promod3.core.pm3argparse.PM3ArgumentParser":{"__init__":[7,3,1,""],Parse:[7,3,1,""],action:[7,4,1,""]},"promod3.rawmodel":{BuildRawModel:[11,2,1,""],RawModelingResult:[11,5,1,""]},"promod3.rawmodel.RawModelingResult":{gaps:[11,4,1,""],model:[11,4,1,""]},"test_actions.ActionTestCase":{RunAction:[0,3,1,""],RunExitStatusTest:[0,3,1,""],pm_action:[0,4,1,""],pm_bin:[0,4,1,""],testPMExists:[0,3,1,""]},promod3:{SetCompoundsChemlib:[8,2,1,""],core:[6,1,0,"-"],rawmodel:[11,1,0,"-"]},test_actions:{ActionTestCase:[0,5,1,""]}},objnames:{"0":["cmake","command","CMake command"],"1":["py","module","Python module"],"2":["py","function","Python function"],"3":["py","method","Python method"],"4":["py","attribute","Python attribute"],"5":["py","class","Python class"]},objtypes:{"0":"cmake:command","1":"py:module","2":"py:function","3":"py:method","4":"py:attribute","5":"py:class"},terms:{"2b1":1,"__init__":[0,4,7],"__main__":[0,4],"__name__":[0,4],"_opt":4,"_run":[0,3],"_xml":3,"boolean":5,"break":[3,4],"case":4,"class":[0,4,6,7,11],"default":[0,1,4,7,8],"final":[4,11],"function":0,"import":[0,1,4,5,11],"int":[0,5],"new":[0,4,7,11],"public":4,"return":[0,5,7,8,11],"short":4,"static":4,"switch":4,"throw":0,"true":[0,4,5,7,11],"try":[0,4],"while":[0,3,4],abil:4,abort:4,about:[0,3,4,11],abov:[0,4],absolut:3,academ:4,accord:4,achiev:4,acid:11,acknowledg:4,across:0,action_unit_test:0,actiontest:0,activ:[4,7],actual:4,add:[0,3,4],add_argu:5,add_changelog_to_doc:4,add_custom_target:4,add_doc_depend:3,add_doc_sourc:[3,4],add_subdirectori:4,addalign:[],addit:[3,4,5],addition:[0,3],additional_make_clean_fil:4,admir:4,advic:4,advis:4,affect:4,after:[0,1,4],again:[1,4],ago:0,algorithm:[4,11],alias:4,align:[7,11],all:[0,1,3,4,7,11],allow:[4,5],almost:3,aln:11,aln_sourc:[],alon:5,along:[0,4],alot:4,alreadi:[0,3,4],also:[0,1,3,4,5,11],alwai:[0,4],amino:11,ancient:8,ani:[0,3,4,8],announc:[0,4],anyth:[1,4,8],anywai:4,apart:0,appli:[4,5,8],applic:0,approach:4,arg:[0,4,7],argcheck:2,argpars:7,argument:[0,1],argumentpars:7,argv:7,around:[0,4],ask:4,assemblepars:[],assertequ:4,assum:[0,4],atom:11,attach:[3,11],attachview:11,attent:[0,4],attribut:[4,7],author:4,autom:3,automat:[0,4,5],automatis:4,avail:[0,1,4,8],avoid:[4,5,8],awai:4,awar:4,awesom:[0,4],awesomeactiontest:4,back:[0,4],backbon:11,background:1,base:[5,11],basi:[3,4],basic:[0,1,4,5,11],becaus:[1,4],been:4,befor:[0,3,4],begin:[0,4],behav:0,behaviour:7,behind:4,bell:4,belong:[3,4],below:4,besid:[1,3,7],best:3,between:0,beyond:7,bienchen:4,bin:[0,4],binari:[0,4],bit:[0,1,4],blank:4,bool:[0,5,7],boost:[0,1,2,3,4,5,6,7,8,9,10,11,12],boost_include_dir:4,boost_root:1,branch:3,branchnam:4,brew:3,briefli:4,bring:4,broken:0,bug:4,build:0,builder:1,buildrawmodel:11,built:[3,4],bunch:[0,4,7],bytecod:0,cach:[1,4],call:[0,1,3,4,7,8],calpha:11,calpha_onli:11,came:4,can:[0,1,4,5,7,8,11],cannot:4,captur:0,carri:[4,5],categori:3,caus:4,certain:[0,1,3,4],certainli:0,chain:[4,11],chanc:4,chang:0,chapter:4,charact:7,charg:4,check:[0,1,4,5,7],checkout:4,chemic:8,child:7,childclass:0,chmod:4,clean:[1,4],clip:7,clone:4,close:4,clutter:[0,4],cmake_build_typ:4,cmake_c_compiler_vers:4,cmake_compiler_is_gnucxx:4,cmake_current_source_dir:4,cmake_cxx_compiler_vers:4,cmake_cxx_flag:4,cmake_cxx_flags_releas:4,cmake_minimum_requir:4,cmake_module_path:4,cmake_source_dir:4,cmake_support:[3,4],cmakecach:1,cmakelist:[0,1,3,4],coars:4,code:[0,1,3,4,5,7,8],codetest:[3,4],collect:5,come:[0,3,4,5,7],command:[0,4],comment:4,commerci:4,commit:4,common:[4,7],compat:4,compil:[0,4],complain:0,complaint:4,complet:[4,11],complex:4,compon:[4,8],compound:8,compress:5,concept:4,condit:4,conf:[1,4],config:4,configur:[1,4],conflict:4,connect:[3,4],conop:4,conquer:4,consid:[3,4],consist:4,constraint:[],contain:[0,1,3,4,5,11],content:[4,9,10],continu:0,contribut:3,control:4,conveni:0,convent:0,convert:11,coordin:[],cope:4,copi:[3,4,11],cor:[],core:4,correspond:4,could:[0,3,4,11],coupl:[0,4],cours:4,cover:[0,4,6],croak:4,crucial:4,current:4,custom:4,cxx:4,dai:5,dare:3,data1:3,data2:3,data:[0,3,4],date:4,dbg:4,debug:4,decent:8,decid:4,declar:[3,4],dedic:[1,3,4],def:[0,4],defin:[0,3,8],definit:4,delet:11,deliv:0,dep:3,dependency1:3,dependency2:3,deriv:0,describ:[3,5],descript:[4,7],design:0,detail:[4,11],detect:5,determin:5,deuterium:11,develop:[0,4],devot:6,dictionari:8,did:4,differ:[0,1,3,4,8],dir:4,direct:4,directori:[0,1,3],dirti:0,disabl:[0,4],disable_disable_doctest:4,disable_disable_linkcheck:4,disable_doctest:[1,4],disable_document:[1,4],disable_linkcheck:[1,4],displai:5,distribut:[0,4],dive:4,diverg:4,doawesomeactiontest:0,doc:[1,3,4],doctest:[1,4],document:[0,1,2],doe:[0,3,4,5,8,11],don:[1,4],done:[0,4,5],dont_write_bytecod:[0,4],doptim:4,dost_root:[1,4],down:7,download:1,dqmean_root:[1,4],drawback:4,driven:4,drop:4,due:11,dure:0,each:4,easi:4,easier:[0,4],easili:[3,4],echo:4,editor:0,educ:4,effect:[3,4],eigen3:4,eigen3_found:4,eigen3_include_dir:[1,4],eigen:[1,4],eigenvalu:4,eigenvector:4,either:[4,11],elabor:4,element:0,els:4,emerg:0,emploi:4,empti:[4,5],enabl:[0,5,8],end:[0,1,3,4,5],endif:4,enough:4,entiti:4,entityhandl:11,entri:4,enumer:4,env:4,environ:[0,4],error:5,essenti:4,etc:[0,4],evalu:[3,4],even:[1,4],eventu:7,ever:4,everi:[0,4,11],everybodi:4,everyth:[0,4],exactli:1,exampl:[0,1,4,7,11],except:4,exclud:4,exclus:[0,4],exec_program:4,executable_output_path:4,exist:[0,3,4,5],exit:[0,5,7],exit_cod:0,exit_statu:5,exot:4,expand:4,expect:0,explain:4,explan:4,ext:5,extend:[0,3,4],extens:[5,7],extern:[3,4],extra:4,extract:4,fail:[0,4,5],failur:[4,5],fals:[0,4,5,7,11],fasta:11,fatal_error:4,favourit:0,featur:4,fed:[3,4],fedora:4,feed:3,feel:4,fellow:4,fetch:4,few:[1,4,11],figur:4,file:[0,1,3,4],filecheck:4,fileexist:5,fileextens:5,filegzip:5,filenam:[4,5],files_to_be_remov:4,fill:[3,4],find:[3,4],find_packag:4,fine:4,fire:0,first:[0,2,4,7],fix:[4,5],flag1:3,flag2:3,flag:[3,4,5],flush:[0,4],fno:4,folder:4,follow:[0,4,11],forbidden:4,forg:4,forget:[0,1,4],format:[4,7],formatt:4,forward:4,found:[0,3,4,5],foundat:0,frame:4,framework:4,free:4,from:[0,1,2,3,4,5,11],front:[0,1,4,5],full:[0,4],fulli:4,functions_specific_to_your_act:4,funni:[1,4],gap:11,gather:[3,4,6],gcc:4,gener:[0,4],generalis:4,get:[0,1,4],git:[0,1,2,3],gitignor:4,give:[3,4],given:[0,3,5,7],global:8,gly:11,goal:0,goe:[1,4],good:[3,4],got:1,grain:4,grep:1,grow:11,gui:4,gzip:5,hand:[1,3,7],handl:11,happen:[0,4],headach:4,header:[1,4],header_stage_path:4,headlin:4,help:[0,1,3,4,7],helper:[2,3],henc:4,here:[0,1,3,4,5,7,11],hide:4,hierarchi:8,higher:1,highest:8,highli:1,hint:7,histori:4,hit:[0,4],hold:11,home:3,homolog:6,honour:11,host:[3,4],hotfix:4,hous:4,html:[1,2,4],http:4,hydrogen:11,hyphen:0,idea:[0,2,4],identifi:7,ignor:11,imagin:4,imaginari:0,immedi:[0,4,8],implement:4,implicit:1,includ:[2,4,5],include_directori:4,incomplet:11,inconveni:4,incred:11,index:[4,10],indic:[],influenc:7,inform:[4,7,11],inherit:0,init:4,initi:2,initialis:0,inlin:4,input:[0,7],insert:11,insid:[0,3],insight:4,instal:[1,4],instanc:7,instead:[0,1,3,4,5],intend:[0,4],interest:0,interfac:4,intermedi:4,intern:[0,3,4],internet:4,interpret:[4,5],intervent:4,introduc:[0,3,4],invok:[1,3,4,8],involv:4,item:[0,4,11],itself:[3,4],job:4,json:[],just:[0,1,4,7,8],keep:[0,3,4,7],kic:4,kick:7,kind:[0,4],know:1,known:[3,5],kwarg:[0,4],label:4,languag:3,lapack:[1,4],last:[0,3],later:[0,4],latest:1,latter:4,launcher:[3,4],lead:[4,5],least:[1,3,4],leav:0,left:5,legal:4,less:4,let:[0,4],level:[1,4,8],lib_stage_path:4,libexec:[3,4],libexec_stage_path:4,librari:[3,4,8],library1:3,library2:3,life:4,like:[0,1,3,4,11],line:[0,4],link:[1,3,4],linkcheck:[1,4],linker:3,list:[0,1,3,4,5,7,11],littl:[3,4],live:[3,4],load:[0,8],loadalign:11,loadpdb:11,locat:[1,3],log:[4,5],look:[4,5],loop:[4,11],loss:4,lost:[0,4],lot:[0,4,7],low:0,macro:[3,4],made:3,magic:4,mai:[0,1,3,4,5,11],maintain:4,major:4,make_directori:4,makefil:[1,4],malici:4,man:[1,4],manag:[3,4],mandatori:4,mani:5,manner:4,manual:[0,1,4],markup:4,master:4,match:[3,4,11],materi:[0,4],matter:3,mean:[1,3,4,7],meld:2,member:[4,11],mention:0,merg:[2,4],mess:4,messag:4,messi:4,methionin:11,method:0,middl:4,mind:[0,4],minimalist:11,miss:[5,11],mix:3,mkdir:4,mmcif:5,mod:4,mode:0,model:0,modif:11,modifi:[2,4,11],modul:[0,2],mol:4,mol_alg:4,moment:4,monitor:0,monolith:4,mood:4,more:[0,1,3,4,11],most:[3,4,11],mostli:[3,4],move:4,msg:5,msgerrorandexit:5,much:[4,11],multipl:4,name:[0,3,4,5,7],namespac:7,need:[0,1,3,4,5,7,8],neg:0,never:4,nevertheless:4,next:[0,4],nice:4,nobodi:0,non:4,none:7,note:[4,7],noth:[3,4],notic:[0,3,4],now:[0,4,11],number:[0,11],object:[],obtain:11,obviou:4,off:[0,4,11],often:[4,5,7],onc:[0,4],onli:[0,3,4,5,8,11],onto:0,openstructur:[0,1,2,3,4,5,6,7,8,9,10,11,12],oper:4,opt:[4,5],optim:[1,4],optimis:4,option:[1,4],order:[],org:4,origin:4,ost:[0,1,2,3,4,5,6,7,8,9,10,11,12],ost_doc_url:4,ost_double_precis:1,ost_include_dir:4,ost_root:[1,4],other:[0,1,4,11],otherwis:[0,3,4],our:[3,4],out:[0,1,3,4],output_vari:4,outsid:4,over:[1,3,4,11],overli:4,overview:4,own:[0,3],packag:[3,4],page:[1,4,10],pai:0,paragraph:[0,4],paramet:[0,3,5,7,8,11],parent:11,pars:[],parse_arg:7,parser:[],part:[0,4],particular:4,pass:4,past:4,path:[0,1,3,4,5],path_to_chemlib:8,pdb:[5,11],peopl:4,pep:[0,1,2,3,4,5,6,7,8,9,10,11,12],peptid:11,per:[3,4,6],perfect:4,perfectli:4,perform:4,permiss:4,phosphoserin:11,phrase:4,pictur:4,piec:4,place:[0,4,5],pleas:4,plu:[4,7,8],pm3_csc:4,pm3argpars:[],pm3argumentpars:[5,7],pm3optionsnamespac:[],pm_action:[0,3,4],pm_action_init:4,pm_bin:0,point:[1,4,8],pointer:1,pop:4,popul:[1,4],possibl:[4,7,11],post:[],practic:[3,4],pre:4,pre_commit:4,prefer:3,prefix:[0,3,4,5],prepar:4,prevent:[0,4],print:[0,1],privat:0,probabl:[1,3,4],problem:4,process:[0,4],produc:[0,1,3,4],product:[0,4],prog:7,program:[3,4,6],project:[3,4],project_binary_dir:4,project_nam:4,promod3:0,promod3_unittest:[0,3,4],promod3_version_major:4,promod3_version_minor:4,promod3_version_patch:4,promod3_version_str:4,promod_gcc_45:4,promot:4,propag:4,proper:4,properli:0,properti:4,protein:11,provid:[0,1,3,4,7],pseudo:11,pull:[1,4],punch:0,purpos:4,push:4,put:[0,1,3,4,5],py_run:[0,3,4],pyc:[0,4],pylint:4,pylintrc:4,pymod:4,python:[0,1,2,3,4,5,6,7,8,9,10,11,12],python_binari:4,python_doc_url:4,python_root:1,python_vers:4,qmean:[1,4],qmean_include_dir:4,qmean_root:[1,4],quickli:4,quit:[4,7],rais:11,rare:4,rather:[4,5,7],raw:[],rawmodel:[2,4],rawmodelingresult:11,read:4,readabl:4,reader:4,readi:1,real:[4,7],realli:[0,1,4,5],reappear:4,reason:4,rebas:4,rebuild:[1,4],recent:4,recognis:[0,4],recommend:1,record:0,refer:[0,3],regist:[3,4],rel:3,relat:[3,4],relev:[1,3],rememb:0,remov:1,renam:2,renumb:11,report:[0,4,11],repositori:[0,2,3,4],requir:[1,4],resembl:4,reserv:5,residu:11,resolv:4,respons:4,rest:[0,1,2,3,4,5,6,7,8,9,10,11,12],restrict:4,restrict_chain:11,restructuredtext:[0,1,2,3,4,5,6,7,8,9,10,11,12],result:[1,4,11],reus:11,review:4,reviv:4,rewrit:0,right:[0,1,4],root:[3,4],routin:0,rst1:3,rst2:3,rst:[3,4],rule:4,runact:0,runexitstatustest:[0,4],runnabl:4,runtest:[0,4],runtimeerror:11,same:[0,1,3,4,7],save:4,savepdb:11,scheme:[0,4,7],seamlessli:4,search:[1,4,10],second:11,secondli:4,section:[0,3],see:[0,4,5],seem:4,select:11,selenium:11,self:[0,4],send:5,separ:[0,4],seq:[4,11],seq_alg:4,sequenc:[7,11],serv:[0,7],servic:4,set:[0,1,3,4,5,7,8,11],set_directory_properti:4,setup:[2,4],setup_boost:4,setup_compiler_flag:4,setup_stag:4,sever:[1,4,7],shebang:4,shell:[0,1,4,5],should:[0,3,4,5],show:[0,4],shown:4,side:[4,11],sidechain:4,sidechains_pymod:4,sidechains_rst:4,sidechains_unit_test:4,silent:0,similar:[0,1,4],simplest:4,simplif:7,sinc:[0,1,3,4,5],singl:[3,4,11],sit:4,skip:[0,4],smallish:[1,4],smart:4,smng:2,softwar:4,sole:[0,4],solut:4,solv:4,solver:4,some:[0,1,3,4,7],someth:[0,4,5],somethingtest:4,sometim:4,somewher:3,soon:4,sort:[0,3],sound:4,sourc:[0,1,3,4,5,7,8],source1:[3,4],source2:[3,4],spawn:[0,4],special:[0,1,3,4],specif:0,specifi:3,specimen:5,spend:4,sphinx:[0,1,2,3,4,5,6,7,8,9,10,11,12],sport:4,src:4,stabl:4,stack:4,stage:[0,1],stage_dir:4,stai:[0,4],standard:[1,4,6,7],start:[0,1,3],starter:0,stash:4,state:[0,1,4],statu:[0,4],stderr:0,stdout:0,step:4,still:4,stop:0,store:[0,4,11],stori:4,str:[0,5,7,8],straight:4,strict:4,string:[5,7],strip:11,structuralgaplist:11,sub:4,subdir:4,subject:4,submodul:4,submodule1:4,subsequ:11,subtre:[3,4],success:5,suffix:5,suggest:4,suit:[0,4],supervis:0,support:[0,4,5],suppos:4,sure:4,system:[0,1,2,3,4],take:[4,11],talk:0,target:[0,1,3,4,7],task:4,tell:[0,4,5],templat:[0,7,11],template_structur:11,temporarili:4,term:4,termin:[0,5],test_:4,test_action_:0,test_action_awesom:4,test_action_do_awesom:0,test_action_help:0,test_awesome_featur:4,test_foo:3,test_sidechain:4,test_someth:4,test_submodule1:4,test_suite_:3,test_suite_your_module_run:4,test_your_modul:4,testcas:[0,4],testexit0:[0,4],testfileexistsfals:4,testpmexist:0,testutil:[0,4],text:[0,7],than:[4,7],thei:[1,4],them:[3,4],therefor:4,thi:[0,1,3,4,5,6,7,8,11],thing:[0,1,4],think:4,thoroughli:4,those:[0,1,3,4],three:[0,3,4],through:[0,4],throughout:[4,7],thu:5,tidi:4,tightli:4,time:[0,4,11],tini:4,togeth:4,too:4,tool:3,toolbox:4,top:[1,4,8],topic:[0,4],touch:[0,4],toward:4,track:5,tradit:7,tradition:5,treat:[4,11],tree:[0,3,4],trg:[],tri:11,trick:[0,4],trigger:[0,3,4],tripl:5,trustworthi:4,tupl:5,turn:[0,4,5],tutori:4,two:[0,4],txt:[0,1,3,4],type:[0,5,7,11],uncertain:4,under:[3,4],underscor:0,understand:4,unexpect:1,unfortun:4,unittest:[0,4],unix:4,unrecognis:[5,7],until:4,untrack:0,unus:4,updat:4,url:4,usabl:4,user:0,userlevel:0,usr:4,usual:[0,1,3,4,7],utilis:4,valid:4,valu:[1,5],vanish:4,vari:3,variabl:[0,1,4],variou:[0,1,3,4],verbos:0,veri:[0,4,5],verif:7,verifi:[0,4,5],version:[1,4],version_great:4,via:[0,4,7,8],view:4,virtual:4,wai:[0,1,3,4,7],wait:4,walk:[0,4],want:[0,1,4,8],warn:4,watch:4,web:[1,4],well:[1,3,4,11],went:4,were:4,what:[0,1,4,5,7],when:[0,3,4,11],whenev:4,where:[0,4,5],whether:5,which:[0,1,4,5,6,7,11],whistl:4,whole:[0,4,11],why:[0,4],wild:3,wise:3,within:[1,4],without:[0,3,4,5,11],wno:4,word:3,work:[0,1,3,4],worst:4,would:[0,1,4,5],wrapper:[0,4,8],wrong:1,www:4,year:0,you:[0,1,3,4,5,7,8],your:[0,1,3],your_modul:4,yourself:[1,4]},titles:["<code class=\"docutils literal\"><span class=\"pre\">test_actions.ActionTestCase</span></code> - Testing Actions","Building ProMod3","Changelog","ProMod3&#8216;s Share Of CMake","Contributing","<code class=\"docutils literal\"><span class=\"pre\">helper</span></code> - Shared Functionality For the Everything","<code class=\"docutils literal\"><span class=\"pre\">core</span></code> - ProMod3 Core Functionality","<code class=\"docutils literal\"><span class=\"pre\">pm3argparse</span></code> - Parsing Command Lines","<code class=\"docutils literal\"><span class=\"pre\">SetCompoundsChemlib()</span></code>","Documentation For Developes","Welcome To ProMod3&#8217;s Documentation!","<code class=\"docutils literal\"><span class=\"pre\">rawmodel</span></code> - Coordinate Modeling","Documentation For Users"],titleterms:{"function":[3,5,6],action:[0,3,4],actiontestcas:0,api:[0,11],argument:7,branch:4,build:1,chang:2,changelog:2,cmake:[0,1,3,4],command:7,contribut:4,coordin:11,core:6,creat:0,depend:1,develop:9,directori:4,document:[3,4,9,10,12],everyth:5,execut:0,file:5,git:4,have:0,helper:5,hook:4,how:4,indic:10,integr:0,introduct:[3,5,7],issu:4,licens:4,line:7,mainten:3,make:[0,1],messag:5,model:11,modul:[3,4],must:0,output:0,own:4,pars:7,parser:7,parti:4,pm3argpars:7,promod3:[1,3,6,10],raw:11,rawmodel:11,releas:2,run:[0,1],script:0,setcompoundschemlib:8,share:[3,5],stage:4,start:4,structur:4,subclass:0,tabl:10,test:[0,3,4,5],test_act:0,third:4,unit:[0,3,4],user:12,welcom:10,write:4,your:4}})
\ No newline at end of file
+Search.setIndex({envversion:46,filenames:["actions/index_dev","buildsystem","changelog","cmake/index","contributing","core/helper","core/index","core/pm3argparse","core/setcompoundschemlib","developers","index","rawmodel/index","users"],objects:{"":{"command:add_doc_dependency":[3,0,1,""],"command:add_doc_source":[3,0,1,""],"command:pm_action":[3,0,1,""],"command:promod3_unittest":[3,0,1,""],test_actions:[0,1,0,"-"]},"promod3.core":{pm3argparse:[7,1,0,"-"]},"promod3.core.helper":{FileExists:[5,3,1,""],FileExtension:[5,3,1,""],FileGzip:[5,3,1,""],MsgErrorAndExit:[5,3,1,""]},"promod3.core.pm3argparse":{PM3ArgumentParser:[7,5,1,""]},"promod3.core.pm3argparse.PM3ArgumentParser":{"__init__":[7,2,1,""],AddAlignment:[7,2,1,""],AssembleParser:[7,2,1,""],Parse:[7,2,1,""],action:[7,4,1,""]},"promod3.rawmodel":{BuildRawModel:[11,3,1,""],RawModelingResult:[11,5,1,""]},"promod3.rawmodel.RawModelingResult":{gaps:[11,4,1,""],model:[11,4,1,""]},"test_actions.ActionTestCase":{RunAction:[0,2,1,""],RunExitStatusTest:[0,2,1,""],pm_action:[0,4,1,""],pm_bin:[0,4,1,""],testPMExists:[0,2,1,""]},promod3:{SetCompoundsChemlib:[8,3,1,""],core:[6,1,0,"-"],rawmodel:[11,1,0,"-"]},test_actions:{ActionTestCase:[0,5,1,""]}},objnames:{"0":["cmake","command","CMake command"],"1":["py","module","Python module"],"2":["py","method","Python method"],"3":["py","function","Python function"],"4":["py","attribute","Python attribute"],"5":["py","class","Python class"]},objtypes:{"0":"cmake:command","1":"py:module","2":"py:method","3":"py:function","4":"py:attribute","5":"py:class"},terms:{"2b1":1,"__init__":[0,4,7],"__main__":[0,4],"__name__":[0,4],"_opt":4,"_run":[0,3],"_xml":3,"boolean":5,"break":[3,4],"case":4,"class":[0,4,6,7,11],"default":[0,1,4,7,8],"final":[4,11],"function":0,"import":[0,1,4,5,11],"int":[0,5],"new":[0,4,7,11],"public":4,"return":[0,5,7,8,11],"short":4,"static":4,"switch":4,"throw":0,"true":[0,4,5,7,11],"try":[0,4],"while":[0,3,4],abil:4,abort:4,about:[0,3,4,11],abov:[0,4],absolut:3,academ:4,accord:4,achiev:4,acid:11,acknowledg:4,across:0,action_unit_test:0,actiontest:0,activ:[4,7],actual:[4,7],add:[0,3,4,7],add_argu:5,add_changelog_to_doc:4,add_custom_target:4,add_doc_depend:3,add_doc_sourc:[3,4],add_subdirectori:4,addalign:7,addit:[3,4,5],addition:[0,3],additional_make_clean_fil:4,admir:4,advic:4,advis:4,affect:4,after:[0,1,4,7],again:[1,4],ago:0,algorithm:[4,11],alias:4,align:[7,11],alignmentlist:7,all:[0,1,3,4,7,11],allow:[4,5],almost:3,aln:11,aln_sourc:7,alon:5,along:[0,4],alot:4,alreadi:[0,3,4],also:[0,1,3,4,5,11],alwai:[0,4],amino:11,ancient:8,ani:[0,3,4,8],announc:[0,4],anyth:[1,4,7,8],anywai:4,apart:0,appli:[4,5,8],applic:0,approach:4,arg:[0,4,7],argcheck:2,argpars:7,argument:[0,1],argumentpars:7,argv:7,around:[0,4],ask:4,assemblepars:7,assertequ:4,assum:[0,4],atom:11,attach:[3,11],attachview:11,attent:[0,4],attribut:[4,7],author:4,autom:3,automat:[0,4,5],automatis:4,avail:[0,1,4,8],avoid:[4,5,8],awai:4,awar:4,awesom:[0,4],awesomeactiontest:4,back:[0,4],backbon:11,background:1,base:[5,11],basi:[3,4],basic:[0,1,4,5,11],becaus:[1,4],been:4,befor:[0,3,4,7],begin:[0,4],behav:0,behaviour:7,behind:4,bell:4,belong:[3,4],below:4,besid:[1,3,7],best:3,between:0,beyond:7,bienchen:4,bin:[0,4],binari:[0,4],bit:[0,1,4],blank:4,bool:[0,5,7],boost:[0,1,2,3,4,5,6,7,8,9,10,11,12],boost_include_dir:4,boost_root:1,branch:3,branchnam:4,brew:3,briefli:4,bring:4,broken:0,bug:4,build:0,builder:1,buildrawmodel:11,built:[3,4],bunch:[0,4,7],bytecod:0,cach:[1,4],call:[0,1,3,4,7,8],calpha:11,calpha_onli:11,came:4,can:[0,1,4,5,7,8,11],cannot:4,captur:0,carri:[4,5],categori:3,caus:4,certain:[0,1,3,4],certainli:0,chain:[4,11],chanc:4,chang:0,chapter:4,charact:7,charg:4,check:[0,1,4,5,7],checkout:4,chemic:8,child:7,childclass:0,chmod:4,clean:[1,4],clip:7,clone:4,close:4,clutter:[0,4],cmake_build_typ:4,cmake_c_compiler_vers:4,cmake_compiler_is_gnucxx:4,cmake_current_source_dir:4,cmake_cxx_compiler_vers:4,cmake_cxx_flag:4,cmake_cxx_flags_releas:4,cmake_minimum_requir:4,cmake_module_path:4,cmake_source_dir:4,cmake_support:[3,4],cmakecach:1,cmakelist:[0,1,3,4],coars:4,code:[0,1,3,4,5,7,8],codetest:[3,4],collect:5,come:[0,3,4,5,7],command:[0,4],comment:4,commerci:4,commit:4,common:[4,7],compat:4,compil:[0,4],complain:0,complaint:4,complet:[4,11],complex:4,compon:[4,8],compound:8,compress:5,concept:4,condit:4,conf:[1,4],config:4,configur:[1,4],conflict:4,connect:[3,4],conop:4,conquer:4,consid:[3,4],consist:4,constraint:7,contain:[0,1,3,4,5,7,11],content:[4,9,10],continu:0,contribut:3,control:4,conveni:0,convent:0,convert:11,coordin:[],cope:4,copi:[3,4,11],cor:7,core:4,correspond:4,could:[0,3,4,11],coupl:[0,4],cours:4,cover:[0,4,6],croak:4,crucial:4,current:4,custom:4,cxx:4,dai:5,dare:3,data1:3,data2:3,data:[0,3,4],date:4,dbg:4,debug:4,decent:8,decid:4,declar:[3,4],dedic:[1,3,4],def:[0,4],defin:[0,3,8],definit:4,delet:11,deliv:0,dep:3,dependency1:3,dependency2:3,deriv:0,describ:[3,5,7],descript:[4,7],design:0,detail:[4,11],detect:5,determin:5,deuterium:11,develop:[0,4],devot:6,dictionari:8,did:4,differ:[0,1,3,4,7,8],dir:4,direct:4,directori:[0,1,3],dirti:0,disabl:[0,4],disable_disable_doctest:4,disable_disable_linkcheck:4,disable_doctest:[1,4],disable_document:[1,4],disable_linkcheck:[1,4],displai:5,distribut:[0,4],dive:4,diverg:4,doawesomeactiontest:0,doc:[1,3,4],doctest:[1,4],document:[0,1,2],doe:[0,3,4,5,7,8,11],don:[1,4],done:[0,4,5,7],dont_write_bytecod:[0,4],doptim:4,dost_root:[1,4],down:7,download:1,dqmean_root:[1,4],drawback:4,driven:4,drop:4,due:11,dure:0,each:4,easi:4,easier:[0,4],easili:[3,4],echo:4,editor:0,educ:4,effect:[3,4],eigen3:4,eigen3_found:4,eigen3_include_dir:[1,4],eigen:[1,4],eigenvalu:4,eigenvector:4,either:[4,11],elabor:4,element:0,els:4,emerg:0,emploi:4,empti:[4,5,7],enabl:[0,5,8],end:[0,1,3,4,5],endif:4,enough:4,entiti:4,entityhandl:11,entri:4,enumer:4,env:4,environ:[0,4],error:5,essenti:4,etc:[0,4],evalu:[3,4],even:[1,4],eventu:7,ever:4,everi:[0,4,11],everybodi:4,everyth:[0,4],exactli:1,exampl:[0,1,4,7,11],except:4,exclud:4,exclus:[0,4],exec_program:4,executable_output_path:4,exist:[0,3,4,5,7],exit:[0,5,7],exit_cod:0,exit_statu:5,exot:4,expand:4,expect:0,explain:4,explan:4,ext:5,extend:[0,3,4],extens:[5,7],extern:[3,4],extra:4,extract:4,fail:[0,4,5],failur:[4,5],fals:[0,4,5,7,11],fasta:[7,11],fatal_error:4,favourit:0,featur:4,fed:[3,4],fedora:4,feed:3,feel:4,fellow:4,fetch:4,few:[1,4,11],figur:4,file:[0,1,3,4],filecheck:4,fileexist:5,fileextens:5,filegzip:5,filenam:[4,5,7],files_to_be_remov:4,fill:[3,4,7],find:[3,4],find_packag:4,fine:4,fire:0,first:[0,2,4,7],fix:[4,5],flag1:3,flag2:3,flag:[3,4,5,7],flush:[0,4],fno:4,folder:4,follow:[0,4,11],forbidden:4,forg:4,forget:[0,1,4],format:[4,7],formatt:4,forward:4,found:[0,3,4,5,7],foundat:0,frame:4,framework:4,free:4,from:[0,1,2,3,4,5,11],front:[0,1,4,5],full:[0,4],fulli:4,functions_specific_to_your_act:4,funni:[1,4],gap:11,gather:[3,4,6],gcc:4,gener:[0,4],generalis:4,get:[0,1,4],git:[0,1,2,3],gitignor:4,give:[3,4],given:[0,3,5,7],global:8,gly:11,goal:0,goe:[1,4],good:[3,4],got:1,grain:4,grep:1,grow:11,gui:4,gzip:[5,7],hand:[1,3,7],handl:11,happen:[0,4],headach:4,header:[1,4],header_stage_path:4,headlin:4,help:[0,1,3,4,7],helper:[2,3],henc:4,here:[0,1,3,4,5,7,11],hide:4,hierarchi:8,higher:1,highest:8,highli:1,hint:7,histori:4,hit:[0,4],hold:11,home:3,homolog:6,honour:11,host:[3,4],hotfix:4,hous:4,html:[1,2,4],http:4,hydrogen:11,hyphen:0,idea:[0,2,4],identifi:7,ignor:11,imagin:4,imaginari:0,immedi:[0,4,8],implement:4,implicit:1,includ:[2,4,5],include_directori:4,incomplet:11,inconveni:4,incred:11,index:[4,10],indic:[],influenc:7,inform:[4,7,11],inherit:0,init:4,initi:2,initialis:0,inlin:4,input:[0,7],insert:11,insid:[0,3,7],insight:4,instal:[1,4],instanc:7,instead:[0,1,3,4,5],intend:[0,4],interest:0,interfac:4,intermedi:4,intern:[0,3,4],internet:4,interpret:[4,5],intervent:4,introduc:[0,3,4],invok:[1,3,4,8],involv:4,item:[0,4,11],itself:[3,4],job:4,json:7,just:[0,1,4,7,8],keep:[0,3,4,7],kic:4,kick:7,kind:[0,4],know:1,known:[3,5],kwarg:[0,4],label:4,languag:3,lapack:[1,4],last:[0,3],later:[0,4],latest:1,latter:4,launcher:[3,4],lead:[4,5],least:[1,3,4],leav:0,left:5,legal:4,length:7,less:4,let:[0,4],level:[1,4,8],lib_stage_path:4,libexec:[3,4],libexec_stage_path:4,librari:[3,4,8],library1:3,library2:3,life:4,like:[0,1,3,4,11],line:[0,4],link:[1,3,4],linkcheck:[1,4],linker:3,list:[0,1,3,4,5,7,11],littl:[3,4],live:[3,4],load:[0,7,8],loadalign:11,loadpdb:11,locat:[1,3],log:[4,5],look:[4,5],loop:[4,11],loss:4,lost:[0,4],lot:[0,4,7],low:0,macro:[3,4],made:3,magic:4,mai:[0,1,3,4,5,7,11],maintain:4,major:4,make_directori:4,makefil:[1,4],malici:4,man:[1,4],manag:[3,4],mandatori:4,mani:5,manner:4,manual:[0,1,4],mark:7,markup:4,master:4,match:[3,4,11],materi:[0,4],matter:3,mean:[1,3,4,7],meld:2,member:[4,11],mention:0,merg:[2,4],mess:4,messag:4,messi:4,methionin:11,method:[0,7],middl:4,mind:[0,4],minimalist:11,miss:[5,11],mix:3,mkdir:4,mmcif:5,mod:4,mode:0,model:0,modif:11,modifi:[2,4,11],modul:[0,2],mol:4,mol_alg:4,moment:4,monitor:0,monolith:4,mood:4,more:[0,1,3,4,7,11],most:[3,4,11],mostli:[3,4],move:4,msg:5,msgerrorandexit:5,much:[4,11],multipl:[4,7],name:[0,3,4,5,7],namespac:7,need:[0,1,3,4,5,7,8],neg:0,never:[4,7],nevertheless:4,next:[0,4],nice:4,nobodi:0,non:4,none:7,note:[4,7],noth:[3,4],notic:[0,3,4],now:[0,4,11],number:[0,11],object:7,obtain:11,obviou:4,off:[0,4,11],often:[4,5,7],onc:[0,4],onli:[0,3,4,5,7,8,11],onto:0,openstructur:[0,1,2,3,4,5,6,7,8,9,10,11,12],oper:4,opt:[4,5],optim:[1,4],optimis:4,option:[1,4,7],order:7,org:4,origin:[4,7],ost:[0,1,2,3,4,5,6,7,8,9,10,11,12],ost_doc_url:4,ost_double_precis:1,ost_include_dir:4,ost_root:[1,4],other:[0,1,4,7,11],otherwis:[0,3,4],our:[3,4],out:[0,1,3,4],output_vari:4,outsid:4,over:[1,3,4,11],overli:4,overview:4,own:[0,3],packag:[3,4],page:[1,4,10],pai:0,paragraph:[0,4],paramet:[0,3,5,7,8,11],parent:11,pars:[],parse_arg:7,parser:[],part:[0,4],particular:4,pass:4,past:4,path:[0,1,3,4,5],path_to_chemlib:8,pdb:[5,11],peopl:4,pep:[0,1,2,3,4,5,6,7,8,9,10,11,12],peptid:11,per:[3,4,6],perfect:4,perfectli:4,perform:4,permiss:4,phosphoserin:11,phrase:4,pictur:4,piec:4,place:[0,4,5,7],pleas:4,plu:[4,7,8],pm3_csc:4,pm3argpars:[],pm3argumentpars:[5,7],pm3optionsnamespac:7,pm_action:[0,3,4],pm_action_init:4,pm_bin:0,point:[1,4,8],pointer:1,pop:4,popul:[1,4],possibl:[4,7,11],post:7,practic:[3,4],pre:4,pre_commit:4,prefer:3,prefix:[0,3,4,5,7],prepar:4,prevent:[0,4],print:[0,1],privat:0,probabl:[1,3,4],problem:4,process:[0,4,7],produc:[0,1,3,4],product:[0,4],prog:7,program:[3,4,6],project:[3,4],project_binary_dir:4,project_nam:4,promod3:0,promod3_unittest:[0,3,4],promod3_version_major:4,promod3_version_minor:4,promod3_version_patch:4,promod3_version_str:4,promod_gcc_45:4,promot:4,propag:4,proper:4,properli:0,properti:4,protein:11,provid:[0,1,3,4,7],pseudo:11,pull:[1,4],punch:0,purpos:4,push:4,put:[0,1,3,4,5,7],py_run:[0,3,4],pyc:[0,4],pylint:4,pylintrc:4,pymod:4,python:[0,1,2,3,4,5,6,7,8,9,10,11,12],python_binari:4,python_doc_url:4,python_root:1,python_vers:4,qmean:[1,4],qmean_include_dir:4,qmean_root:[1,4],quickli:4,quit:[4,7],rais:[7,11],rare:4,rather:[4,5,7],raw:[],rawmodel:[2,4],rawmodelingresult:11,read:4,readabl:4,reader:4,readi:1,real:[4,7],realli:[0,1,4,5],reappear:4,reason:4,rebas:4,rebuild:[1,4],recent:4,recognis:[0,4],recommend:1,record:0,refer:[0,3],regist:[3,4],rel:3,relat:[3,4,7],relev:[1,3],rememb:0,remov:1,renam:2,renumb:11,report:[0,4,11],repositori:[0,2,3,4],requir:[1,4],resembl:4,reserv:5,residu:11,resolv:4,respons:4,rest:[0,1,2,3,4,5,6,7,8,9,10,11,12],restrict:4,restrict_chain:11,restructuredtext:[0,1,2,3,4,5,6,7,8,9,10,11,12],result:[1,4,11],reus:11,review:4,reviv:4,rewrit:0,right:[0,1,4,7],root:[3,4],routin:0,rst1:3,rst2:3,rst:[3,4],rule:4,runact:0,runexitstatustest:[0,4],runnabl:4,runtest:[0,4],runtimeerror:11,same:[0,1,3,4,7],save:4,savepdb:11,scheme:[0,4,7],seamlessli:4,search:[1,4,10],second:11,secondli:4,section:[0,3],see:[0,4,5],seem:4,select:11,selenium:11,self:[0,4],send:5,separ:[0,4],seq:[4,11],seq_alg:4,sequenc:[7,11],serv:[0,7],servic:4,set:[0,1,3,4,5,7,8,11],set_directory_properti:4,setup:[2,4],setup_boost:4,setup_compiler_flag:4,setup_stag:4,sever:[1,4,7],shebang:4,shell:[0,1,4,5],should:[0,3,4,5,7],show:[0,4],shown:4,side:[4,11],sidechain:4,sidechains_pymod:4,sidechains_rst:4,sidechains_unit_test:4,silent:0,similar:[0,1,4],simplest:4,simplif:7,sinc:[0,1,3,4,5],singl:[3,4,11],sit:4,skip:[0,4],smallish:[1,4],smart:4,smng:2,softwar:4,sole:[0,4],solut:4,solv:4,solver:4,some:[0,1,3,4,7],someth:[0,4,5],somethingtest:4,sometim:4,somewher:3,soon:4,sort:[0,3],sound:4,sourc:[0,1,3,4,5,7,8],source1:[3,4],source2:[3,4],spawn:[0,4],special:[0,1,3,4],specif:0,specifi:3,specimen:5,spend:4,sphinx:[0,1,2,3,4,5,6,7,8,9,10,11,12],sport:4,src:4,stabl:4,stack:4,stage:[0,1],stage_dir:4,stai:[0,4],standard:[1,4,6,7],start:[0,1,3],starter:0,stash:4,state:[0,1,4],statu:[0,4],stderr:0,stdout:0,step:4,still:4,stop:0,store:[0,4,11],stori:4,str:[0,5,7,8],straight:4,strict:4,string:[5,7],strip:11,structuralgaplist:11,sub:4,subdir:4,subject:4,submodul:4,submodule1:4,subsequ:11,subtre:[3,4],success:5,suffix:5,suggest:4,suit:[0,4],supervis:0,support:[0,4,5],suppos:4,sure:4,system:[0,1,2,3,4],take:[4,11],talk:0,target:[0,1,3,4,7],task:4,tell:[0,4,5,7],templat:[0,7,11],template_structur:11,temporarili:4,term:4,termin:[0,5],test_:4,test_action_:0,test_action_awesom:4,test_action_do_awesom:0,test_action_help:0,test_awesome_featur:4,test_foo:3,test_sidechain:4,test_someth:4,test_submodule1:4,test_suite_:3,test_suite_your_module_run:4,test_your_modul:4,testcas:[0,4],testexit0:[0,4],testfileexistsfals:4,testpmexist:0,testutil:[0,4],text:[0,7],than:[4,7],thei:[1,4],them:[3,4],therefor:4,thi:[0,1,3,4,5,6,7,8,11],thing:[0,1,4,7],think:4,thoroughli:4,those:[0,1,3,4,7],three:[0,3,4],through:[0,4],throughout:[4,7],thu:5,tidi:4,tightli:4,time:[0,4,11],tini:4,togeth:4,too:4,tool:3,toolbox:4,top:[1,4,8],topic:[0,4],touch:[0,4],toward:4,track:5,tradit:7,tradition:5,treat:[4,11],tree:[0,3,4],trg:7,tri:11,trick:[0,4],trigger:[0,3,4],tripl:5,trustworthi:4,tupl:5,turn:[0,4,5],tutori:4,two:[0,4],txt:[0,1,3,4],type:[0,5,7,11],uncertain:4,under:[3,4],underscor:0,understand:4,unexpect:1,unfortun:4,unittest:[0,4],unix:4,unrecognis:[5,7],until:4,untrack:0,unus:4,updat:4,url:4,usabl:4,user:0,userlevel:0,usr:4,usual:[0,1,3,4,7],utilis:4,valid:4,valu:[1,5],vanish:4,vari:3,variabl:[0,1,4],variou:[0,1,3,4],verbos:0,veri:[0,4,5],verif:7,verifi:[0,4,5],version:[1,4],version_great:4,via:[0,4,7,8],view:4,virtual:4,wai:[0,1,3,4,7],wait:4,walk:[0,4],want:[0,1,4,8],warn:4,watch:4,web:[1,4],well:[1,3,4,11],went:4,were:4,what:[0,1,4,5,7],when:[0,3,4,7,11],whenev:4,where:[0,4,5],whether:5,which:[0,1,4,5,6,7,11],whistl:4,whole:[0,4,11],why:[0,4],wild:3,wise:3,within:[1,4],without:[0,3,4,5,11],wno:4,word:3,work:[0,1,3,4],worst:4,would:[0,1,4,5],wrapper:[0,4,8],wrong:1,www:4,year:0,you:[0,1,3,4,5,7,8],your:[0,1,3],your_modul:4,yourself:[1,4]},titles:["<code class=\"docutils literal\"><span class=\"pre\">test_actions.ActionTestCase</span></code> - Testing Actions","Building ProMod3","Changelog","ProMod3&#8216;s Share Of CMake","Contributing","<code class=\"docutils literal\"><span class=\"pre\">helper</span></code> - Shared Functionality For the Everything","<code class=\"docutils literal\"><span class=\"pre\">core</span></code> - ProMod3 Core Functionality","<code class=\"docutils literal\"><span class=\"pre\">pm3argparse</span></code> - Parsing Command Lines","<code class=\"docutils literal\"><span class=\"pre\">SetCompoundsChemlib()</span></code>","Documentation For Developes","Welcome To ProMod3&#8217;s Documentation!","<code class=\"docutils literal\"><span class=\"pre\">rawmodel</span></code> - Coordinate Modeling","Documentation For Users"],titleterms:{"function":[3,5,6],action:[0,3,4],actiontestcas:0,api:[0,11],argument:7,branch:4,build:1,chang:2,changelog:2,cmake:[0,1,3,4],command:7,contribut:4,coordin:11,core:6,creat:0,depend:1,develop:9,directori:4,document:[3,4,9,10,12],everyth:5,execut:0,file:5,git:4,have:0,helper:5,hook:4,how:4,indic:10,integr:0,introduct:[3,5,7],issu:4,licens:4,line:7,mainten:3,make:[0,1],messag:5,model:11,modul:[3,4],must:0,output:0,own:4,pars:7,parser:7,parti:4,pm3argpars:7,promod3:[1,3,6,10],raw:11,rawmodel:11,releas:2,run:[0,1],script:0,setcompoundschemlib:8,share:[3,5],stage:4,start:4,structur:4,subclass:0,tabl:10,test:[0,3,4,5],test_act:0,third:4,unit:[0,3,4],user:12,welcom:10,write:4,your:4}})
\ No newline at end of file