Skip to content

Commit 160bfdf

Browse files
author
Sphinx
committed
Automated update 6e43775844c56ad1c2c7592ff98f54564165cbc9
1 parent 670ab88 commit 160bfdf

2 files changed

Lines changed: 49 additions & 31 deletions

File tree

dev/Tutorial/chapter_align.html

Lines changed: 48 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1779,6 +1779,52 @@ <h3>Mapping a multiple sequence alignment<a class="headerlink" href="#mapping-a-
17791779
<span class="go"> 0 AG-TTT-- 5</span>
17801780
</pre></div>
17811781
</div>
1782+
<p>As optional keyword arguments cannot be used with Python’s built-in
1783+
<code class="docutils literal notranslate"><span class="pre">format</span></code> function or with formatted strings, the <code class="docutils literal notranslate"><span class="pre">Alignment</span></code> class
1784+
has a <code class="docutils literal notranslate"><span class="pre">format</span></code> method with optional arguments to customize the
1785+
alignment format. For example, you can use the optional <code class="docutils literal notranslate"><span class="pre">scoring</span></code> argument
1786+
to provide a substitution matrix (see Section
1787+
<a class="reference internal" href="chapter_pairwise.html#sec-pairwise-substitution-scores"><span class="std std-ref">Substitution scores</span></a>) to let the printed alignment reflect
1788+
the substitution scores as follows:</p>
1789+
<ul class="simple">
1790+
<li><p><code class="docutils literal notranslate"><span class="pre">|</span></code> for identical residues,</p></li>
1791+
<li><p><code class="docutils literal notranslate"><span class="pre">:</span></code> for substitutions with a positive score,</p></li>
1792+
<li><p><code class="docutils literal notranslate"><span class="pre">.</span></code> for substitutions with a negative score,</p></li>
1793+
<li><p><code class="docutils literal notranslate"><span class="pre">-</span></code> for gaps.</p></li>
1794+
</ul>
1795+
<div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">M</span> <span class="o">=</span> <span class="n">substitution_matrices</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s2">&quot;NUC.4.4&quot;</span><span class="p">)</span>
1796+
<span class="gp">&gt;&gt;&gt; </span><span class="nb">print</span><span class="p">(</span><span class="n">M</span><span class="p">[:,</span> <span class="p">:])</span>
1797+
<span class="go"> A T G C S W R Y K M B V H D N</span>
1798+
<span class="go">A 5.0 -4.0 -4.0 -4.0 -4.0 1.0 1.0 -4.0 -4.0 1.0 -4.0 -1.0 -1.0 -1.0 -2.0</span>
1799+
<span class="go">T -4.0 5.0 -4.0 -4.0 -4.0 1.0 -4.0 1.0 1.0 -4.0 -1.0 -4.0 -1.0 -1.0 -2.0</span>
1800+
<span class="go">G -4.0 -4.0 5.0 -4.0 1.0 -4.0 1.0 -4.0 1.0 -4.0 -1.0 -1.0 -4.0 -1.0 -2.0</span>
1801+
<span class="go">C -4.0 -4.0 -4.0 5.0 1.0 -4.0 -4.0 1.0 -4.0 1.0 -1.0 -1.0 -1.0 -4.0 -2.0</span>
1802+
<span class="go">S -4.0 -4.0 1.0 1.0 -1.0 -4.0 -2.0 -2.0 -2.0 -2.0 -1.0 -1.0 -3.0 -3.0 -1.0</span>
1803+
<span class="go">W 1.0 1.0 -4.0 -4.0 -4.0 -1.0 -2.0 -2.0 -2.0 -2.0 -3.0 -3.0 -1.0 -1.0 -1.0</span>
1804+
<span class="go">R 1.0 -4.0 1.0 -4.0 -2.0 -2.0 -1.0 -4.0 -2.0 -2.0 -3.0 -1.0 -3.0 -1.0 -1.0</span>
1805+
<span class="go">Y -4.0 1.0 -4.0 1.0 -2.0 -2.0 -4.0 -1.0 -2.0 -2.0 -1.0 -3.0 -1.0 -3.0 -1.0</span>
1806+
<span class="go">K -4.0 1.0 1.0 -4.0 -2.0 -2.0 -2.0 -2.0 -1.0 -4.0 -1.0 -3.0 -3.0 -1.0 -1.0</span>
1807+
<span class="go">M 1.0 -4.0 -4.0 1.0 -2.0 -2.0 -2.0 -2.0 -4.0 -1.0 -3.0 -1.0 -1.0 -3.0 -1.0</span>
1808+
<span class="go">B -4.0 -1.0 -1.0 -1.0 -1.0 -3.0 -3.0 -1.0 -1.0 -3.0 -1.0 -2.0 -2.0 -2.0 -1.0</span>
1809+
<span class="go">V -1.0 -4.0 -1.0 -1.0 -1.0 -3.0 -1.0 -3.0 -3.0 -1.0 -2.0 -1.0 -2.0 -2.0 -1.0</span>
1810+
<span class="go">H -1.0 -1.0 -4.0 -1.0 -3.0 -1.0 -3.0 -1.0 -3.0 -1.0 -2.0 -2.0 -1.0 -2.0 -1.0</span>
1811+
<span class="go">D -1.0 -1.0 -1.0 -4.0 -3.0 -1.0 -1.0 -3.0 -1.0 -3.0 -2.0 -2.0 -2.0 -1.0 -1.0</span>
1812+
<span class="go">N -2.0 -2.0 -2.0 -2.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0</span>
1813+
1814+
<span class="gp">&gt;&gt;&gt; </span><span class="n">M</span><span class="p">[</span><span class="s2">&quot;T&quot;</span><span class="p">,</span> <span class="s2">&quot;Y&quot;</span><span class="p">]</span>
1815+
<span class="go">1.0</span>
1816+
<span class="gp">&gt;&gt;&gt; </span><span class="n">M</span><span class="p">[</span><span class="s2">&quot;T&quot;</span><span class="p">,</span> <span class="s2">&quot;C&quot;</span><span class="p">]</span>
1817+
<span class="go">-4.0</span>
1818+
<span class="gp">&gt;&gt;&gt; </span><span class="n">aln</span> <span class="o">=</span> <span class="n">Align</span><span class="o">.</span><span class="n">Alignment</span><span class="p">([</span><span class="s2">&quot;GATTACAT&quot;</span><span class="p">,</span> <span class="s2">&quot;GATYACAC&quot;</span><span class="p">])</span>
1819+
<span class="gp">&gt;&gt;&gt; </span><span class="nb">print</span><span class="p">(</span><span class="n">aln</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">scoring</span><span class="o">=</span><span class="n">M</span><span class="p">))</span>
1820+
<span class="go">target 0 GATTACAT 8</span>
1821+
<span class="go"> 0 |||:|||. 8</span>
1822+
<span class="go">query 0 GATYACAC 8</span>
1823+
</pre></div>
1824+
</div>
1825+
<p>Instead of the substitution matrix, you can also use a <code class="docutils literal notranslate"><span class="pre">PairwiseAligner</span></code>
1826+
object (see Chapter <a class="reference internal" href="chapter_pairwise.html#chapter-pairwise"><span class="std std-ref">Pairwise sequence alignment</span></a>) as the <code class="docutils literal notranslate"><span class="pre">scoring</span></code> argument
1827+
to use the substitution matrix associated with the aligner.</p>
17821828
<p>By specifying one of the formats shown in
17831829
Section <a class="reference internal" href="#sec-alignformats"><span class="std std-ref">Alignment file formats</span></a>, <code class="docutils literal notranslate"><span class="pre">format</span></code> will create a string
17841830
showing the alignment in the requested format:</p>
@@ -1810,13 +1856,8 @@ <h3>Mapping a multiple sequence alignment<a class="headerlink" href="#mapping-a-
18101856

18111857
</pre></div>
18121858
</div>
1813-
<p>As optional keyword arguments cannot be used with Python’s built-in
1814-
<code class="docutils literal notranslate"><span class="pre">format</span></code> function or with formatted strings, the <code class="docutils literal notranslate"><span class="pre">Alignment</span></code> class
1815-
has a <code class="docutils literal notranslate"><span class="pre">format</span></code> method with optional arguments to customize the
1816-
alignment format, as described in the subsections below. For example, we
1817-
can print the alignment in BED format (see
1818-
section <a class="reference internal" href="#subsec-align-bed"><span class="std std-ref">Browser Extensible Data (BED)</span></a>) with a specific number of
1819-
columns:</p>
1859+
<p>As another example, we can print the alignment in BED format (see
1860+
section <a class="reference internal" href="#subsec-align-bed"><span class="std std-ref">Browser Extensible Data (BED)</span></a>) with a specific number of columns:</p>
18201861
<div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="nb">print</span><span class="p">(</span><span class="n">pairwise_alignment</span><span class="p">)</span>
18211862
<span class="go">target 1 CGGTTTTT 9</span>
18221863
<span class="go"> 0 .|-|||-- 8</span>
@@ -2873,29 +2914,6 @@ <h3>Mapping a multiple sequence alignment<a class="headerlink" href="#mapping-a-
28732914
<span class="go">vulgar: gi|296143771|ref|NM_001180731.1| 0 1230 + gi|330443520|ref|NC_001136.10| 1319275 1318045 - 6146 M 1 1 C 3 3 M 1226 1226</span>
28742915
</pre></div>
28752916
</div>
2876-
<p>The <code class="docutils literal notranslate"><span class="pre">Alignment.format()</span></code> method also accepts an optional <code class="docutils literal notranslate"><span class="pre">scoring</span></code> argument.
2877-
If you provide a substitution matrix (for example, <code class="docutils literal notranslate"><span class="pre">scoring=M</span></code> where
2878-
<code class="docutils literal notranslate"><span class="pre">M</span> <span class="pre">=</span> <span class="pre">Bio.Align.substitution_matrices.load(&quot;NUC.4.4&quot;)</span></code>), the middle pattern
2879-
line will reflect the substitution scores:</p>
2880-
<ul class="simple">
2881-
<li><p><code class="docutils literal notranslate"><span class="pre">|</span></code> for identical residues,</p></li>
2882-
<li><p><code class="docutils literal notranslate"><span class="pre">:</span></code> for substitutions with a positive score,</p></li>
2883-
<li><p><code class="docutils literal notranslate"><span class="pre">.</span></code> for substitutions with a negative score,</p></li>
2884-
<li><p><code class="docutils literal notranslate"><span class="pre">-</span></code> for gaps.</p></li>
2885-
</ul>
2886-
<div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span><span class="w"> </span><span class="nn">Bio.Align</span><span class="w"> </span><span class="kn">import</span> <span class="n">PairwiseAligner</span>
2887-
<span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span><span class="w"> </span><span class="nn">Bio.Align</span><span class="w"> </span><span class="kn">import</span> <span class="n">substitution_matrices</span>
2888-
<span class="gp">&gt;&gt;&gt; </span><span class="n">M</span> <span class="o">=</span> <span class="n">substitution_matrices</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s2">&quot;NUC.4.4&quot;</span><span class="p">)</span>
2889-
<span class="gp">&gt;&gt;&gt; </span><span class="n">aligner</span> <span class="o">=</span> <span class="n">PairwiseAligner</span><span class="p">()</span>
2890-
<span class="gp">&gt;&gt;&gt; </span><span class="n">aligner</span><span class="o">.</span><span class="n">open_gap_score</span> <span class="o">=</span> <span class="o">-</span><span class="mi">100</span>
2891-
<span class="gp">&gt;&gt;&gt; </span><span class="n">aligner</span><span class="o">.</span><span class="n">extend_gap_score</span> <span class="o">=</span> <span class="o">-</span><span class="mi">100</span>
2892-
<span class="gp">&gt;&gt;&gt; </span><span class="n">aln</span> <span class="o">=</span> <span class="n">aligner</span><span class="o">.</span><span class="n">align</span><span class="p">(</span><span class="s2">&quot;GATTACAT&quot;</span><span class="p">,</span> <span class="s2">&quot;GATYACAC&quot;</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span>
2893-
<span class="gp">&gt;&gt;&gt; </span><span class="nb">print</span><span class="p">(</span><span class="n">aln</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="n">scoring</span><span class="o">=</span><span class="n">M</span><span class="p">))</span>
2894-
<span class="go">target 0 GATTACAT 8</span>
2895-
<span class="go"> 0 |||:|||. 8</span>
2896-
<span class="go">query 0 GATYACAC 8</span>
2897-
</pre></div>
2898-
</div>
28992917
<p>Using the <code class="docutils literal notranslate"><span class="pre">format</span></code> method allows us to request either a vulgar line
29002918
(default) or a cigar line:</p>
29012919
<div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="nb">print</span><span class="p">(</span><span class="n">alignment</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s2">&quot;exonerate&quot;</span><span class="p">,</span> <span class="s2">&quot;vulgar&quot;</span><span class="p">))</span>

dev/searchindex.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)