Skip to content

Commit f918d1f

Browse files
committed
deploy: 0d71531
1 parent 9627a01 commit f918d1f

File tree

14 files changed

+364
-321
lines changed

14 files changed

+364
-321
lines changed

_modules/ete4/smartview/explorer.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ <h1>Source code for ete4.smartview.explorer</h1><div class="highlight"><pre>
210210
<span class="k">for</span> <span class="n">element</span> <span class="ow">in</span> <span class="n">layout</span><span class="o">.</span><span class="n">draw_tree</span><span class="p">(</span><span class="n">t</span><span class="p">):</span>
211211
<span class="k">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">element</span><span class="p">)</span> <span class="ow">is</span> <span class="nb">dict</span><span class="p">:</span> <span class="c1"># a style element</span>
212212
<span class="n">update_style</span><span class="p">(</span><span class="n">style</span><span class="p">,</span> <span class="n">element</span><span class="p">)</span>
213-
<span class="c1"># Here we care only for the styles. For tree decorations see draw.py</span>
213+
<span class="c1"># Here we care only for the styles. For tree faces see draw.py</span>
214214

215215
<span class="c1"># Susbstitute aliases for their corresponding styles.</span>
216216
<span class="n">aliasable_keys</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;box&#39;</span><span class="p">,</span> <span class="s1">&#39;dot&#39;</span><span class="p">,</span> <span class="s1">&#39;hz-line&#39;</span><span class="p">,</span> <span class="s1">&#39;vt-line&#39;</span><span class="p">,</span> <span class="s1">&#39;collapsed&#39;</span><span class="p">}</span>

_modules/ete4/smartview/faces.html

Lines changed: 109 additions & 21 deletions
Large diffs are not rendered by default.

_modules/ete4/smartview/graphics.html

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -169,10 +169,10 @@ <h1>Source code for ete4.smartview.graphics</h1><div class="highlight"><pre>
169169
<span class="k">return</span> <span class="p">[</span><span class="s1">&#39;image&#39;</span><span class="p">,</span> <span class="n">box</span><span class="p">,</span> <span class="n">href</span><span class="p">,</span> <span class="n">style</span><span class="p">]</span></div>
170170

171171

172-
<div class="viewcode-block" id="draw_array">
173-
<a class="viewcode-back" href="../../../reference/reference_smartview.html#ete4.smartview.graphics.draw_array">[docs]</a>
174-
<span class="k">def</span><span class="w"> </span><span class="nf">draw_array</span><span class="p">(</span><span class="n">box</span><span class="p">,</span> <span class="n">a</span><span class="p">):</span>
175-
<span class="k">return</span> <span class="p">[</span><span class="s1">&#39;array&#39;</span><span class="p">,</span> <span class="n">box</span><span class="p">,</span> <span class="n">a</span><span class="p">]</span></div>
172+
<div class="viewcode-block" id="draw_heatmap">
173+
<a class="viewcode-back" href="../../../reference/reference_smartview.html#ete4.smartview.graphics.draw_heatmap">[docs]</a>
174+
<span class="k">def</span><span class="w"> </span><span class="nf">draw_heatmap</span><span class="p">(</span><span class="n">box</span><span class="p">,</span> <span class="n">values</span><span class="p">,</span> <span class="n">value_range</span><span class="p">,</span> <span class="n">color_range</span><span class="p">):</span>
175+
<span class="k">return</span> <span class="p">[</span><span class="s1">&#39;heatmap&#39;</span><span class="p">,</span> <span class="n">box</span><span class="p">,</span> <span class="n">values</span><span class="p">,</span> <span class="n">value_range</span><span class="p">,</span> <span class="n">color_range</span><span class="p">]</span></div>
176176

177177

178178
<div class="viewcode-block" id="draw_seq">
@@ -212,7 +212,7 @@ <h1>Source code for ete4.smartview.graphics</h1><div class="highlight"><pre>
212212

213213
<span class="k">for</span> <span class="n">element</span> <span class="ow">in</span> <span class="n">elements</span><span class="p">:</span>
214214
<span class="n">eid</span> <span class="o">=</span> <span class="n">element</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="c1"># &quot;element identifier&quot; (name of drawing element)</span>
215-
<span class="k">if</span> <span class="n">eid</span> <span class="ow">in</span> <span class="p">[</span><span class="s1">&#39;nodebox&#39;</span><span class="p">,</span> <span class="s1">&#39;array&#39;</span><span class="p">,</span> <span class="s1">&#39;seq&#39;</span><span class="p">,</span> <span class="s1">&#39;text&#39;</span><span class="p">]:</span>
215+
<span class="k">if</span> <span class="n">eid</span> <span class="ow">in</span> <span class="p">[</span><span class="s1">&#39;nodebox&#39;</span><span class="p">,</span> <span class="s1">&#39;array&#39;</span><span class="p">,</span> <span class="s1">&#39;seq&#39;</span><span class="p">,</span> <span class="s1">&#39;heatmap&#39;</span><span class="p">,</span> <span class="s1">&#39;text&#39;</span><span class="p">]:</span>
216216
<span class="c1"># The position for these elements is given by a box.</span>
217217
<span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">dx</span><span class="p">,</span> <span class="n">dy</span> <span class="o">=</span> <span class="n">element</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
218218
<span class="n">box</span> <span class="o">=</span> <span class="n">x0</span> <span class="o">+</span> <span class="n">x</span><span class="p">,</span> <span class="n">y0</span> <span class="o">+</span> <span class="n">y</span><span class="p">,</span> <span class="n">dx</span><span class="p">,</span> <span class="n">dy</span>
@@ -245,6 +245,27 @@ <h1>Source code for ete4.smartview.graphics</h1><div class="highlight"><pre>
245245
<span class="n">EPSILON</span> <span class="o">=</span> <span class="mf">1e-8</span> <span class="c1"># without it, rounding can fake an angle a &gt; pi</span>
246246
<span class="k">return</span> <span class="nb">all</span><span class="p">(</span><span class="o">-</span><span class="n">pi</span> <span class="o">&lt;=</span> <span class="n">a</span> <span class="o">&lt;</span> <span class="n">pi</span><span class="o">+</span><span class="n">EPSILON</span> <span class="k">for</span> <span class="n">a</span> <span class="ow">in</span> <span class="n">angles</span><span class="p">)</span></div>
247247

248+
249+
250+
<div class="viewcode-block" id="hex2rgba">
251+
<a class="viewcode-back" href="../../../reference/reference_smartview.html#ete4.smartview.graphics.hex2rgba">[docs]</a>
252+
<span class="k">def</span><span class="w"> </span><span class="nf">hex2rgba</span><span class="p">(</span><span class="n">color</span><span class="p">):</span>
253+
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Return [r, g, b, a] (from 0 to 255) for color in hex like &quot;#rrggbbaa&quot;.&quot;&quot;&quot;</span>
254+
<span class="k">assert</span> <span class="nb">type</span><span class="p">(</span><span class="n">color</span><span class="p">)</span> <span class="ow">is</span> <span class="nb">str</span> <span class="ow">and</span> <span class="n">color</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s1">&#39;#&#39;</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">color</span><span class="p">)</span> <span class="ow">in</span> <span class="p">[</span><span class="mi">4</span><span class="p">,</span> <span class="mi">7</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">9</span><span class="p">],</span> \
255+
<span class="sa">f</span><span class="s1">&#39;color format must be &quot;#rrggbbaa&quot;, invalid value: </span><span class="si">{</span><span class="n">color</span><span class="si">}</span><span class="s1">&#39;</span>
256+
257+
<span class="c1"># Make color look like &quot;#rrggbbaa&quot;.</span>
258+
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">color</span><span class="p">)</span> <span class="o">==</span> <span class="mi">4</span><span class="p">:</span> <span class="c1"># &#39;#rgb&#39;</span>
259+
<span class="n">_</span><span class="p">,</span> <span class="n">r</span><span class="p">,</span> <span class="n">g</span><span class="p">,</span> <span class="n">b</span> <span class="o">=</span> <span class="n">color</span>
260+
<span class="n">color</span> <span class="o">=</span> <span class="sa">f</span><span class="s1">&#39;#</span><span class="si">{</span><span class="n">r</span><span class="si">}{</span><span class="n">r</span><span class="si">}{</span><span class="n">g</span><span class="si">}{</span><span class="n">g</span><span class="si">}{</span><span class="n">b</span><span class="si">}{</span><span class="n">b</span><span class="si">}</span><span class="s1">ff&#39;</span>
261+
<span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">color</span><span class="p">)</span> <span class="o">==</span> <span class="mi">7</span><span class="p">:</span> <span class="c1"># &#39;#rrggbb&#39;</span>
262+
<span class="n">color</span> <span class="o">=</span> <span class="n">color</span> <span class="o">+</span> <span class="s1">&#39;ff&#39;</span>
263+
<span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">color</span><span class="p">)</span> <span class="o">==</span> <span class="mi">5</span><span class="p">:</span> <span class="c1"># &#39;#rgba&#39;</span>
264+
<span class="n">_</span><span class="p">,</span> <span class="n">r</span><span class="p">,</span> <span class="n">g</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">a</span> <span class="o">=</span> <span class="n">color</span>
265+
<span class="n">color</span> <span class="o">=</span> <span class="sa">f</span><span class="s1">&#39;#</span><span class="si">{</span><span class="n">r</span><span class="si">}{</span><span class="n">r</span><span class="si">}{</span><span class="n">g</span><span class="si">}{</span><span class="n">g</span><span class="si">}{</span><span class="n">b</span><span class="si">}{</span><span class="n">b</span><span class="si">}{</span><span class="n">a</span><span class="si">}{</span><span class="n">a</span><span class="si">}</span><span class="s1">&#39;</span>
266+
267+
<span class="k">return</span> <span class="p">[</span><span class="nb">int</span><span class="p">(</span><span class="n">color</span><span class="p">[</span><span class="mi">1</span><span class="o">+</span><span class="mi">2</span><span class="o">*</span><span class="n">i</span><span class="p">:</span><span class="mi">3</span><span class="o">+</span><span class="mi">2</span><span class="o">*</span><span class="n">i</span><span class="p">],</span> <span class="mi">16</span><span class="p">)</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">4</span><span class="p">)]</span></div>
268+
248269
</pre></div>
249270

250271
</div>

0 commit comments

Comments
 (0)