<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.wiki.chlamdb.ch/index.php?action=history&amp;feed=atom&amp;title=Old_setup</id>
	<title>Old setup - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.wiki.chlamdb.ch/index.php?action=history&amp;feed=atom&amp;title=Old_setup"/>
	<link rel="alternate" type="text/html" href="https://www.wiki.chlamdb.ch/index.php?title=Old_setup&amp;action=history"/>
	<updated>2026-11-02T19:01:28Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.3</generator>
	<entry>
		<id>https://www.wiki.chlamdb.ch/index.php?title=Old_setup&amp;diff=206&amp;oldid=prev</id>
		<title>Tpillone at 11:09, 6 March 2019</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.chlamdb.ch/index.php?title=Old_setup&amp;diff=206&amp;oldid=prev"/>
		<updated>2019-03-06T11:09:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:09, 6 March 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l115&quot; &gt;Line 115:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 115:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     # Increase limit  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     # Increase limit  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     -I 128M&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     -I 128M&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    -m 256&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* redémarrer: &amp;lt;tt&amp;gt;/etc/init.d/memcached restart&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* redémarrer: &amp;lt;tt&amp;gt;/etc/init.d/memcached restart&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tpillone</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.chlamdb.ch/index.php?title=Old_setup&amp;diff=114&amp;oldid=prev</id>
		<title>Tpillone at 14:29, 1 November 2018</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.chlamdb.ch/index.php?title=Old_setup&amp;diff=114&amp;oldid=prev"/>
		<updated>2018-11-01T14:29:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:29, 1 November 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l32&quot; &gt;Line 32:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 32:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== comparative_tables ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== comparative_tables ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;nterpro\_pMK190\_1&lt;/del&gt;:- ensemble de tables permettant de faire les analyses comparatives.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;nterpro_pMK190_1&lt;/ins&gt;:- ensemble de tables permettant de faire les analyses comparatives.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* orthology_&amp;lt;biodb&amp;gt;: matrice avec le count dans chaque &amp;lt;taxon_id&amp;gt; de tous les groupes d'orthologues.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* orthology_&amp;lt;biodb&amp;gt;: matrice avec le count dans chaque &amp;lt;taxon_id&amp;gt; de tous les groupes d'orthologues.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l50&quot; &gt;Line 50:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 50:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* shared_orthogroups_average_identity_&amp;lt;biodb&amp;gt;: identity moyenne et médianne entre toutes les protéines d'un groupe d'orthologue.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* shared_orthogroups_average_identity_&amp;lt;biodb&amp;gt;: identity moyenne et médianne entre toutes les protéines d'un groupe d'orthologue.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;shared\_orthogroups\_&lt;/del&gt;&amp;lt;biodb&amp;gt;: nombre d'orthologues partagés entre pairs de taxons.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;shared_orthogroups_&lt;/ins&gt;&amp;lt;biodb&amp;gt;: nombre d'orthologues partagés entre pairs de taxons.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;orth\_&lt;/del&gt;&amp;lt;biodb name&amp;gt; ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;orth_&lt;/ins&gt;&amp;lt;biodb name&amp;gt; ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* contient une table/groupe d'orthologue qui est une matrice d'itentité entre toutes les sequences aa. Identité calculée sur la base des alignements.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* contient une table/groupe d'orthologue qui est une matrice d'itentité entre toutes les sequences aa. Identité calculée sur la base des alignements.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;biosqldb\_phylogenies &lt;/del&gt;===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;biosqldb_phylogenies &lt;/ins&gt;===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* contient une table par base de donnée avec l'ensemble des phylogénies des groupes d'orthologues au format newick&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* contient une table par base de donnée avec l'ensemble des phylogénies des groupes d'orthologues au format newick&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== blastnr ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== blastnr ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;plast\_nr2sqltable\_v2&lt;/del&gt;.py&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;plast_nr2sqltable_v2&lt;/ins&gt;.py&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* contient les résultats des blast vs nr de chaque accession (chromosomes et plasmides sont séparés, une table/accession)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* contient les résultats des blast vs nr de chaque accession (chromosomes et plasmides sont séparés, une table/accession)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l65&quot; &gt;Line 65:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 65:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* structure un peu complexe car un hit peut avoir plusieurs hsp,&amp;amp;#x2026;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* structure un peu complexe car un hit peut avoir plusieurs hsp,&amp;amp;#x2026;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* table &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;blastnr\_taxonomy &lt;/del&gt;contient la taxonomie détaillée des hits. Si on importe un nouveau set de résultats blastnr, les taxon pas encore présent dans cette table seront ajoutés (récupérés sur le ncbi avec eutils).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* table &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;blastnr_taxonomy &lt;/ins&gt;contient la taxonomie détaillée des hits. Si on importe un nouveau set de résultats blastnr, les taxon pas encore présent dans cette table seront ajoutés (récupérés sur le ncbi avec eutils).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l120&quot; &gt;Line 120:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 120:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= configuration =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= configuration =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== configuration de l'application django ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== configuration de l'application django ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* créer le fichier &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;custom\_tags&lt;/del&gt;.py dans templatetags&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* créer le fichier &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;custom_tags&lt;/ins&gt;.py dans templatetags&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     # adapter le path&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     # adapter le path&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l135&quot; &gt;Line 135:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 135:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         return dict[key]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         return dict[key]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Configurer l'emplacement de l'aplication et du dossier template &amp;lt;br /&amp;gt;Copier le fichier settings.py de &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;chlamdb\_instructions &lt;/del&gt;et le mettre dans &amp;lt;tt&amp;gt;chlamdb/settings/settings.py&amp;lt;/tt&amp;gt; &amp;lt;br /&amp;gt;Editer ensuite celui-ci &amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Configurer l'emplacement de l'aplication et du dossier template &amp;lt;br /&amp;gt;Copier le fichier settings.py de &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;chlamdb_instructions &lt;/ins&gt;et le mettre dans &amp;lt;tt&amp;gt;chlamdb/settings/settings.py&amp;lt;/tt&amp;gt; &amp;lt;br /&amp;gt;Editer ensuite celui-ci &amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     TEMPLATE_DIRS = (&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     TEMPLATE_DIRS = (&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l223&quot; &gt;Line 223:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 223:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* si pas annoté: réannotation avec prokka&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* si pas annoté: réannotation avec prokka&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* ATTENTION: il est nécessaire d'exécuter &amp;lt;tt&amp;gt;gbk_check.py -i *gbff&amp;lt;/tt&amp;gt; avec l'ensemble des fichiers en une seule fois si certains génomes doivent etre réannotés, car en cas de réannotation, il faut attribuer un locus tag à chaque génome (basé sur genre-espèce-souche). Le script inclu un controle qui évite que 2 génomes aient des &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;locus\_tag &lt;/del&gt;identiques.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* ATTENTION: il est nécessaire d'exécuter &amp;lt;tt&amp;gt;gbk_check.py -i *gbff&amp;lt;/tt&amp;gt; avec l'ensemble des fichiers en une seule fois si certains génomes doivent etre réannotés, car en cas de réannotation, il faut attribuer un locus tag à chaque génome (basé sur genre-espèce-souche). Le script inclu un controle qui évite que 2 génomes aient des &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;locus_tag &lt;/ins&gt;identiques.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Il vaut la peine d'ouvrir les gbk est voir si la description nécessite des changement. &amp;lt;tt&amp;gt;gbk_check.py&amp;lt;/tt&amp;gt; enlève quelques info inutile (Chlamydia trachomatis D, &amp;lt;u&amp;gt;nil&amp;lt;/u&amp;gt;), mais peut passer à coté de certaines choses. Noms parfois incomplets. Description utilisée par la suite comme label pour chaque génome.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Il vaut la peine d'ouvrir les gbk est voir si la description nécessite des changement. &amp;lt;tt&amp;gt;gbk_check.py&amp;lt;/tt&amp;gt; enlève quelques info inutile (Chlamydia trachomatis D, &amp;lt;u&amp;gt;nil&amp;lt;/u&amp;gt;), mais peut passer à coté de certaines choses. Noms parfois incomplets. Description utilisée par la suite comme label pour chaque génome.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* IL EST IMPORTANT DE CHECKER SUR MYSQL SI CHAQUE GENOME A UN &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;TAXON\_ID &lt;/del&gt;UNIQUE&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* IL EST IMPORTANT DE CHECKER SUR MYSQL SI CHAQUE GENOME A UN &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;TAXON_ID &lt;/ins&gt;UNIQUE&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     select taxon_id from bioentry where biodatabase_id=&amp;quot;140&amp;quot; group by taxon_id having count(*)&amp;gt;1;  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     select taxon_id from bioentry where biodatabase_id=&amp;quot;140&amp;quot; group by taxon_id having count(*)&amp;gt;1;  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l248&quot; &gt;Line 248:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 248:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* ignore les loci labellés comme pseudogènes&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* ignore les loci labellés comme pseudogènes&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* crée des fasta avec comme entete &amp;quot;&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;locus\_tag &lt;/del&gt;description&amp;quot;: il vaut mieux travailler avec les &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;locus\_tag&lt;/del&gt;, car les &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;protein\_id &lt;/del&gt;ne sont pas uniques (2 proteins identiques entre 2 génomes peuvent avoir le meme &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;protein\_id&lt;/del&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* crée des fasta avec comme entete &amp;quot;&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;locus_tag &lt;/ins&gt;description&amp;quot;: il vaut mieux travailler avec les &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;locus_tag&lt;/ins&gt;, car les &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;protein_id &lt;/ins&gt;ne sont pas uniques (2 proteins identiques entre 2 génomes peuvent avoir le meme &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;protein_id&lt;/ins&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== TODO chhanger pour les protein id, car plusieurs protéines peuvent avoir un même locus tag. Va nécessiter pas mal d'adaptations. ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== TODO chhanger pour les protein id, car plusieurs protéines peuvent avoir un même locus tag. Va nécessiter pas mal d'adaptations. ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l337&quot; &gt;Line 337:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 337:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* ajout table d'identité de tous les groupes d'orthologues&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* ajout table d'identité de tous les groupes d'orthologues&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* calcul identité parwise ajout à la base de donnée &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;orth\_&lt;/del&gt;&amp;lt;base de donnee&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* calcul identité parwise ajout à la base de donnée &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;orth_&lt;/ins&gt;&amp;lt;base de donnee&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     cd aa_alignments&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     cd aa_alignments&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l433&quot; &gt;Line 433:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 433:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     operon_door2.py -d chlamydia_04_16&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     operon_door2.py -d chlamydia_04_16&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= create &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;seqfeature\_id2old\_locus\_tag &lt;/del&gt;=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= create &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;seqfeature_id2old_locus_tag &lt;/ins&gt;=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* old locus tags from genbank&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* old locus tags from genbank&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     ./create_locus2old_locus_table.py -d chlamydia_04_16&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     ./create_locus2old_locus_table.py -d chlamydia_04_16&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= create &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;seqfeature\_id2locus\_tag &lt;/del&gt;=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= create &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;seqfeature_id2locus_tag &lt;/ins&gt;=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* le but est de remplacer tous les identifiants par des identifiants numériques pour gagner en vitesse&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* le but est de remplacer tous les identifiants par des identifiants numériques pour gagner en vitesse&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* à terme: changer &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;orthology\_detail&lt;/del&gt;, pathways,COG,KO,&amp;amp;#x2026;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* à terme: changer &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;orthology_detail&lt;/ins&gt;, pathways,COG,KO,&amp;amp;#x2026;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     get_locus2seqfeature_table.py -d chlamydia_04_16&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     get_locus2seqfeature_table.py -d chlamydia_04_16&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l474&quot; &gt;Line 474:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 474:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* biological process&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* biological process&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= update table &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;identity\_closest\_homolog2\_chlamydia\_04\_16 &lt;/del&gt;=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= update table &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;identity_closest_homolog2_chlamydia_04_16 &lt;/ins&gt;=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* on remplace les locus tags par des &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;seqfeature\_id&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* on remplace les locus tags par des &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;seqfeature_id&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* script &amp;lt;tt&amp;gt;comparative_tables.py&amp;lt;/tt&amp;gt; est déjà modifié&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* script &amp;lt;tt&amp;gt;comparative_tables.py&amp;lt;/tt&amp;gt; est déjà modifié&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l485&quot; &gt;Line 485:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 485:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* gene&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* gene&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;locus\_tag&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;locus_tag&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* description&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* description&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l503&quot; &gt;Line 503:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 503:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     load_annotation_table.py -t table -d chlamydia_04_16&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     load_annotation_table.py -t table -d chlamydia_04_16&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Générer les tables &amp;quot;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;comparative\_tables&lt;/del&gt;&amp;quot; =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Générer les tables &amp;quot;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;comparative_tables&lt;/ins&gt;&amp;quot; =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     comparative_tables.py -d &amp;lt;database_name&amp;gt; #and options&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     comparative_tables.py -d &amp;lt;database_name&amp;gt; #and options&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tpillone</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.chlamdb.ch/index.php?title=Old_setup&amp;diff=113&amp;oldid=prev</id>
		<title>Tpillone at 14:24, 1 November 2018</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.chlamdb.ch/index.php?title=Old_setup&amp;diff=113&amp;oldid=prev"/>
		<updated>2018-11-01T14:24:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:24, 1 November 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l19&quot; &gt;Line 19:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 19:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* genomes_info_&amp;lt;biodb name&amp;gt;: contient quelques statistiques sur les génomes importés (longueur, GC,&amp;amp;#x2026;)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* genomes_info_&amp;lt;biodb name&amp;gt;: contient quelques statistiques sur les génomes importés (longueur, GC,&amp;amp;#x2026;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;orthology_detail\_&lt;/del&gt;&amp;lt;biodb name&amp;gt;: contient l'ensemble des &amp;quot;protein encoding CDS&amp;quot; de la base de donnée &amp;lt;biodb&amp;gt;, avec leur groupe d'orthologue correspondant et quelques infos générales (TM domains, SP, start, stop, gene name, aa sequence,&amp;amp;#x2026;).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;orthology_detail_&lt;/ins&gt;&amp;lt;biodb name&amp;gt;: contient l'ensemble des &amp;quot;protein encoding CDS&amp;quot; de la base de donnée &amp;lt;biodb&amp;gt;, avec leur groupe d'orthologue correspondant et quelques infos générales (TM domains, SP, start, stop, gene name, aa sequence,&amp;amp;#x2026;).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;interpro\_&lt;/del&gt;&amp;lt;biodb&amp;gt;: annotation interproscan de l'ensemble des protéines de la base de donnée&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;interpro_&lt;/ins&gt;&amp;lt;biodb&amp;gt;: annotation interproscan de l'ensemble des protéines de la base de donnée&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== COG ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== COG ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l31&quot; &gt;Line 31:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 31:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* contient une table/biodb avec les EC priam et les KO&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* contient une table/biodb avec les EC priam et les KO&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;comparative\_tables &lt;/del&gt;===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;comparative_tables &lt;/ins&gt;===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;nterpro\_pMK190\_1:- ensemble de tables permettant de faire les analyses comparatives.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;nterpro\_pMK190\_1:- ensemble de tables permettant de faire les analyses comparatives.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;orthology\_&lt;/del&gt;&amp;lt;biodb&amp;gt;: matrice avec le count dans chaque &amp;lt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;taxon\_id&lt;/del&gt;&amp;gt; de tous les groupes d'orthologues.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;orthology_&lt;/ins&gt;&amp;lt;biodb&amp;gt;: matrice avec le count dans chaque &amp;lt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;taxon_id&lt;/ins&gt;&amp;gt; de tous les groupes d'orthologues.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Pfam\_&lt;/del&gt;&amp;lt;biodb&amp;gt;: matrice avec le count dans chaque &amp;lt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;taxon\_id&lt;/del&gt;&amp;gt; de tous les domaines Pfam.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Pfam_&lt;/ins&gt;&amp;lt;biodb&amp;gt;: matrice avec le count dans chaque &amp;lt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;taxon_id&lt;/ins&gt;&amp;gt; de tous les domaines Pfam.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;EC\_&lt;/del&gt;&amp;lt;biodb&amp;gt;: matrice avec le count dans chaque &amp;lt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;taxon\_id&lt;/del&gt;&amp;gt; de tous le EC numbers.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;EC_&lt;/ins&gt;&amp;lt;biodb&amp;gt;: matrice avec le count dans chaque &amp;lt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;taxon_id&lt;/ins&gt;&amp;gt; de tous le EC numbers.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;COG\_&lt;/del&gt;&amp;lt;biodb&amp;gt;: matrice avec le count dans chaque &amp;lt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;taxon\_id&lt;/del&gt;&amp;gt; de tous les COGs.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;COG_&lt;/ins&gt;&amp;lt;biodb&amp;gt;: matrice avec le count dans chaque &amp;lt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;taxon_id&lt;/ins&gt;&amp;gt; de tous les COGs.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;interpro\_&lt;/del&gt;&amp;lt;biodb&amp;gt;: matrice avec le count dans chaque &amp;lt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;taxon\_id&lt;/del&gt;&amp;gt; de toutes les entrées interpro.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;interpro_&lt;/ins&gt;&amp;lt;biodb&amp;gt;: matrice avec le count dans chaque &amp;lt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;taxon_id&lt;/ins&gt;&amp;gt; de toutes les entrées interpro.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;cogs\_profiles\_euclidian\_distance\_&lt;/del&gt;&amp;lt;biodb&amp;gt;: distance euclidienne entre pairs de profile présence/absence de cogs.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;cogs_profiles_euclidian_distance_&lt;/ins&gt;&amp;lt;biodb&amp;gt;: distance euclidienne entre pairs de profile présence/absence de cogs.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;identity\_closest\_homolog\_&lt;/del&gt;&amp;lt;biodb&amp;gt;: table avec pour chaque &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;locus\_tag&lt;/del&gt;, l'identité de l'homologue le plus proche. Redondant avec l'information contenue dans la base de donnéée &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;orth\_&lt;/del&gt;&amp;lt;biodb&amp;gt;, mais beaucoup plus rapide d'accès. Utilisé pour générer les circos.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;identity_closest_homolog_&lt;/ins&gt;&amp;lt;biodb&amp;gt;: table avec pour chaque &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;locus_tag&lt;/ins&gt;, l'identité de l'homologue le plus proche. Redondant avec l'information contenue dans la base de donnéée &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;orth_&lt;/ins&gt;&amp;lt;biodb&amp;gt;, mais beaucoup plus rapide d'accès. Utilisé pour générer les circos.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;shared\_orthogroups\_average\_identity\_&lt;/del&gt;&amp;lt;biodb&amp;gt;: identity moyenne et médianne entre toutes les protéines d'un groupe d'orthologue.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;shared_orthogroups_average_identity_&lt;/ins&gt;&amp;lt;biodb&amp;gt;: identity moyenne et médianne entre toutes les protéines d'un groupe d'orthologue.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* shared\_orthogroups\_&amp;lt;biodb&amp;gt;: nombre d'orthologues partagés entre pairs de taxons.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* shared\_orthogroups\_&amp;lt;biodb&amp;gt;: nombre d'orthologues partagés entre pairs de taxons.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tpillone</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.chlamdb.ch/index.php?title=Old_setup&amp;diff=112&amp;oldid=prev</id>
		<title>Tpillone: Created page with &quot; = vue d'ensemble = Marche a suivre pour la mise en place d'une base de donnée pour l'anaylse comparative d'un groupe de génomes. Les données sont stockées dans une base d...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.chlamdb.ch/index.php?title=Old_setup&amp;diff=112&amp;oldid=prev"/>
		<updated>2018-11-01T14:23:41Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; = vue d&amp;#039;ensemble = Marche a suivre pour la mise en place d&amp;#039;une base de donnée pour l&amp;#039;anaylse comparative d&amp;#039;un groupe de génomes. Les données sont stockées dans une base d...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
= vue d'ensemble =&lt;br /&gt;
Marche a suivre pour la mise en place d'une base de donnée pour l'anaylse comparative d'un groupe de génomes. Les données sont stockées dans une base de donnée MysSQL. Les génomes annotés sont importé à l'aide du shéma biosql (http://biopython.org/wiki/BioSQL). Ce shéma permet de stocker facilement des données biologiques mais n'est pas adapté à des analyses comparatives. J'ai donc ajouté un ensemble de bases de données et tables à la base de donnée par moi-même.&lt;br /&gt;
&lt;br /&gt;
* l'ensemble des tables crées par mes scripts s'appellent &amp;lt;table&amp;gt;_&amp;lt;nom de la base de donnée&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* il est possible d'explorer ces données via une interface web développée avec django.&lt;br /&gt;
&lt;br /&gt;
== bases de données ==&lt;br /&gt;
=== biosqldb (cf. http://biopython.org/wiki/BioSQL ) ===&lt;br /&gt;
* ensemble de tables qui permet de stocker des données biologiques&lt;br /&gt;
&lt;br /&gt;
==== key tables pour l'utilisation des données comparatives ====&lt;br /&gt;
* biodatabase: contient la liste des bases de données importée. Une base de donnée est un ensemble de &amp;lt;tt&amp;gt;bioentries&amp;lt;/tt&amp;gt; (et dans notre cas précis, un ensemble de genbank record contenant des genomes/plasmides). Chaque database à un identifiant propre (&amp;lt;tt&amp;gt;biodatabase_id&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
* bioentry: contient la liste des &amp;lt;tt&amp;gt;bioentries&amp;lt;/tt&amp;gt; de chaque &amp;lt;tt&amp;gt;biodatabase&amp;lt;/tt&amp;gt;. Les chromosomes et plasmides d'un même génome ont un même &amp;lt;tt&amp;gt;taxon_id&amp;lt;/tt&amp;gt; reporté dans cette table. Si des plasmides et le chromosome d'un même organisme n'ont pas le même &amp;lt;tt&amp;gt;taxon_id&amp;lt;/tt&amp;gt;, c'est qu'il y a eu un problème lors de l'import des genbank, et donc un problème lié au formatage des genbank (cf script &amp;lt;tt&amp;gt;gbk_check.py&amp;lt;/tt&amp;gt; utilisé pour vérifier le format des genbank).&lt;br /&gt;
&lt;br /&gt;
==== tables ajoutée au shéma originel ====&lt;br /&gt;
* genomes_info_&amp;lt;biodb name&amp;gt;: contient quelques statistiques sur les génomes importés (longueur, GC,&amp;amp;#x2026;)&lt;br /&gt;
&lt;br /&gt;
* orthology_detail\_&amp;lt;biodb name&amp;gt;: contient l'ensemble des &amp;quot;protein encoding CDS&amp;quot; de la base de donnée &amp;lt;biodb&amp;gt;, avec leur groupe d'orthologue correspondant et quelques infos générales (TM domains, SP, start, stop, gene name, aa sequence,&amp;amp;#x2026;).&lt;br /&gt;
&lt;br /&gt;
* interpro\_&amp;lt;biodb&amp;gt;: annotation interproscan de l'ensemble des protéines de la base de donnée&lt;br /&gt;
&lt;br /&gt;
=== COG ===&lt;br /&gt;
* contient des tables générales pour la description des COGs + une table par &amp;lt;biodb&amp;gt; avec le COG du best hit de chaque protéine.&lt;br /&gt;
&lt;br /&gt;
=== enzyme ===&lt;br /&gt;
* contient les données PRIAM et GHOSTKOALA (KEGG) avec des tables générales avec l'annotation de tous les EC, KO, pathways, modules et les différentes tables permettant de savoir quels KO/EC font partie de quels modules/pathways kegg.&lt;br /&gt;
&lt;br /&gt;
* contient une table/biodb avec les EC priam et les KO&lt;br /&gt;
&lt;br /&gt;
=== comparative\_tables ===&lt;br /&gt;
nterpro\_pMK190\_1:- ensemble de tables permettant de faire les analyses comparatives.&lt;br /&gt;
&lt;br /&gt;
* orthology\_&amp;lt;biodb&amp;gt;: matrice avec le count dans chaque &amp;lt;taxon\_id&amp;gt; de tous les groupes d'orthologues.&lt;br /&gt;
&lt;br /&gt;
* Pfam\_&amp;lt;biodb&amp;gt;: matrice avec le count dans chaque &amp;lt;taxon\_id&amp;gt; de tous les domaines Pfam.&lt;br /&gt;
&lt;br /&gt;
* EC\_&amp;lt;biodb&amp;gt;: matrice avec le count dans chaque &amp;lt;taxon\_id&amp;gt; de tous le EC numbers.&lt;br /&gt;
&lt;br /&gt;
* COG\_&amp;lt;biodb&amp;gt;: matrice avec le count dans chaque &amp;lt;taxon\_id&amp;gt; de tous les COGs.&lt;br /&gt;
&lt;br /&gt;
* interpro\_&amp;lt;biodb&amp;gt;: matrice avec le count dans chaque &amp;lt;taxon\_id&amp;gt; de toutes les entrées interpro.&lt;br /&gt;
&lt;br /&gt;
* cogs\_profiles\_euclidian\_distance\_&amp;lt;biodb&amp;gt;: distance euclidienne entre pairs de profile présence/absence de cogs.&lt;br /&gt;
&lt;br /&gt;
* identity\_closest\_homolog\_&amp;lt;biodb&amp;gt;: table avec pour chaque locus\_tag, l'identité de l'homologue le plus proche. Redondant avec l'information contenue dans la base de donnéée orth\_&amp;lt;biodb&amp;gt;, mais beaucoup plus rapide d'accès. Utilisé pour générer les circos.&lt;br /&gt;
&lt;br /&gt;
* shared\_orthogroups\_average\_identity\_&amp;lt;biodb&amp;gt;: identity moyenne et médianne entre toutes les protéines d'un groupe d'orthologue.&lt;br /&gt;
&lt;br /&gt;
* shared\_orthogroups\_&amp;lt;biodb&amp;gt;: nombre d'orthologues partagés entre pairs de taxons.&lt;br /&gt;
&lt;br /&gt;
=== orth\_&amp;lt;biodb name&amp;gt; ===&lt;br /&gt;
* contient une table/groupe d'orthologue qui est une matrice d'itentité entre toutes les sequences aa. Identité calculée sur la base des alignements.&lt;br /&gt;
&lt;br /&gt;
=== biosqldb\_phylogenies ===&lt;br /&gt;
* contient une table par base de donnée avec l'ensemble des phylogénies des groupes d'orthologues au format newick&lt;br /&gt;
&lt;br /&gt;
=== blastnr ===&lt;br /&gt;
plast\_nr2sqltable\_v2.py&lt;br /&gt;
&lt;br /&gt;
* contient les résultats des blast vs nr de chaque accession (chromosomes et plasmides sont séparés, une table/accession)&lt;br /&gt;
&lt;br /&gt;
* structure un peu complexe car un hit peut avoir plusieurs hsp,&amp;amp;#x2026;&lt;br /&gt;
&lt;br /&gt;
* table blastnr\_taxonomy contient la taxonomie détaillée des hits. Si on importe un nouveau set de résultats blastnr, les taxon pas encore présent dans cette table seront ajoutés (récupérés sur le ncbi avec eutils).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= installation =&lt;br /&gt;
== installation dépendances ==&lt;br /&gt;
sudo apt-get install mysql-server &amp;lt;br /&amp;gt;sudo apt-get install memcached &amp;lt;br /&amp;gt;sudo apt-get install python-django &amp;lt;br /&amp;gt;sudo pip install simplejson &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install python-pip python-dev build-essential&amp;lt;br /&amp;gt;sudo pip install dill &amp;lt;br /&amp;gt;sudo apt-get install zlib1g-dev &amp;lt;br /&amp;gt;sudo apt-get install libmemcached-dev  &amp;lt;br /&amp;gt;sudo pip install pylibmc  &amp;lt;br /&amp;gt;sudo pip install django-pylibmc    &amp;lt;br /&amp;gt;sudo pip install django-sorting-bootstrap   &amp;lt;br /&amp;gt;sudo pip install gunicorn  &amp;lt;br /&amp;gt;sudo pip install 'django-autocomplete-light&amp;gt;=2.0.0a1'  &amp;lt;br /&amp;gt;sudo apt-get install python-biopython  &amp;lt;br /&amp;gt;sudo apt-get install python-biopython-doc  &amp;lt;br /&amp;gt;sudo apt-get install python-biopython-sql   &amp;lt;br /&amp;gt;sudo pip install pandas    &amp;lt;br /&amp;gt;sudo pip install django-bootstrap3&lt;br /&gt;
sudo pip install blah &amp;lt;br /&amp;gt;sudo pip install BeautifulSoup &amp;lt;br /&amp;gt;sudo pip install simplejson &amp;lt;br /&amp;gt;sudo apt-get install python-qt4 &amp;lt;br /&amp;gt;sudo pip install -U pip setuptools  &amp;lt;br /&amp;gt;sudo pip install matplotlib &amp;lt;br /&amp;gt;sudo apt-get install python-tk &amp;lt;br /&amp;gt;sudo apt-get install libxml2-dev libxslt1-dev &amp;lt;br /&amp;gt;sudo pip install lxml &amp;lt;br /&amp;gt;sudo apt-get install python-tk &amp;lt;br /&amp;gt;sudo pip install matplotlib &amp;lt;br /&amp;gt;sudo pip install ete2 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== installation base de donnée mysql ==&lt;br /&gt;
* installer mysql&lt;br /&gt;
&lt;br /&gt;
* Créer un utilisateur. Les identifiants de l'utilisateur &amp;lt;tt&amp;gt;root&amp;lt;/tt&amp;gt; de Mysql doivent etre fournis à l'application Django. J'utilise &amp;lt;tt&amp;gt;estrella3&amp;lt;/tt&amp;gt; comme password root pour accéder à cette base de donnée, si tu met le meme ça nous évitera d'avoir des problèmes de synchronisation de nos fichiers, qu'en dis-tu?&lt;br /&gt;
&lt;br /&gt;
=== loader la base de donnée minimale ===&lt;br /&gt;
* contient le shema biosql&lt;br /&gt;
&lt;br /&gt;
* contient des tables pour les COG, KO,&amp;amp;#x2026;&lt;br /&gt;
&lt;br /&gt;
=== TODO faire les liste de ces tables et comment les loader si necessaire ===&lt;br /&gt;
    &lt;br /&gt;
    # sauvegarde&lt;br /&gt;
    # mysqldump -u root -p --all-databases &amp;gt; biodb_sheme_db.sql&lt;br /&gt;
    # relaod&lt;br /&gt;
    mysql -u root -pestrella3 &amp;lt; biodb_sheme_db.sql&lt;br /&gt;
&lt;br /&gt;
== installation django ==&lt;br /&gt;
=== répertoires bitbucket ===&lt;br /&gt;
==== les cloner et les ajouter au $PATH et au $PYTHONPATH ====&lt;br /&gt;
* &amp;lt;tt&amp;gt;utilitaires&amp;lt;/tt&amp;gt; plein de petits utilitaires dont certains sont nécessaires à la base de donnée&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;biosqldb&amp;lt;/tt&amp;gt; nombreux scripts pour interagir avec la base de donnée mysql&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;plots&amp;lt;/tt&amp;gt; scripts pour déssiner les régions génomiques, circos,&amp;amp;#x2026;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;chlamdb&amp;lt;/tt&amp;gt; contient les différents scripts pythons pour l'application django, les templates pour les pages html, les fichiers statiques tels que scripts js et les pages de style css&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;orthomcl&amp;lt;/tt&amp;gt; execution d'orthomcl sur le cluster et parsing du ficher avec les groupes&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;annotation_pipeline&amp;lt;/tt&amp;gt; pour le clustering et l'annotation des protéines (remplace orthomcl depuis début 2016)&lt;br /&gt;
&lt;br /&gt;
== installation memcached (mise en memoire de données pour gagner en réactivité) ==&lt;br /&gt;
* Installer memcached&lt;br /&gt;
&lt;br /&gt;
=== augmenter la taille minimale des objets stockés ===&lt;br /&gt;
* éditer &amp;lt;tt&amp;gt;/etc/memcached.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    # Increase limit &lt;br /&gt;
    -I 128M&lt;br /&gt;
&lt;br /&gt;
* redémarrer: &amp;lt;tt&amp;gt;/etc/init.d/memcached restart&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= configuration =&lt;br /&gt;
== configuration de l'application django ==&lt;br /&gt;
* créer le fichier custom\_tags.py dans templatetags&lt;br /&gt;
&lt;br /&gt;
    # adapter le path&lt;br /&gt;
    sudo emacs /usr/lib/python2.7/dist-packages/django/templatetags/custom_tags.py&lt;br /&gt;
&lt;br /&gt;
    # le fichier doit contenir:&lt;br /&gt;
    &lt;br /&gt;
    from django import template&lt;br /&gt;
    &lt;br /&gt;
    register = template.Library()&lt;br /&gt;
    &lt;br /&gt;
    @register.filter&lt;br /&gt;
    def keyvalue(dict, key):&lt;br /&gt;
        return dict[key]&lt;br /&gt;
&lt;br /&gt;
Configurer l'emplacement de l'aplication et du dossier template &amp;lt;br /&amp;gt;Copier le fichier settings.py de chlamdb\_instructions et le mettre dans &amp;lt;tt&amp;gt;chlamdb/settings/settings.py&amp;lt;/tt&amp;gt; &amp;lt;br /&amp;gt;Editer ensuite celui-ci &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    TEMPLATE_DIRS = (&lt;br /&gt;
        &amp;quot;/home/trestan/work/dev/django/chlamydia/templates/&amp;quot;,&lt;br /&gt;
    )&lt;br /&gt;
    &lt;br /&gt;
    PROJECT_DIR = &amp;quot;/home/trestan/work/dev/django/chlamydia/chlamdb/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== configuration de l'accès mysql ==&lt;br /&gt;
Ne changer que si tu as un autre mot de passe qu'&amp;lt;tt&amp;gt;estrella3&amp;lt;/tt&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;biosqldb/mysqldb_plot_genomic_feature.py&amp;lt;/tt&amp;gt; ligne 208 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    conn = MySQLdb.connect(host=&amp;quot;localhost&amp;quot;, # your host, usually localhost&lt;br /&gt;
                                user=&amp;quot;root&amp;quot;, # your username&lt;br /&gt;
                                passwd=&amp;quot;estrella3&amp;quot;, # your password&lt;br /&gt;
                                db=&amp;quot;orth_%s&amp;quot; % biodb_name) # name of the data base&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;biosqldb/manipulate_mysqldb.py&amp;lt;/tt&amp;gt; ligne 51 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    t    server = BioSeqDatabase.open_database(driver=&amp;quot;MySQLdb&amp;quot;, user=&amp;quot;root&amp;quot;,&lt;br /&gt;
                           passwd = &amp;quot;estrella3&amp;quot;, host = &amp;quot;localhost&amp;quot;, db=&amp;quot;biosqldb&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== création des utilisateurs ==&lt;br /&gt;
* les informations concernant les utilisateur sont dans une base de donnée sqlite. Cette base de donnée ne peut pas se synchroniser, il faut donc:&lt;br /&gt;
&lt;br /&gt;
* Initialiser&lt;br /&gt;
&lt;br /&gt;
    python manage.py syncdb&lt;br /&gt;
&lt;br /&gt;
* Créer un super utilisateur:&lt;br /&gt;
&lt;br /&gt;
    python manage.py createsuperuser&lt;br /&gt;
&lt;br /&gt;
=== Créer de nouveaux utilisateurs ===&lt;br /&gt;
# lancer le shell django (dans le dossier de l'application django)&lt;br /&gt;
&lt;br /&gt;
    python manage.py shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# loader le module nécessaire et créer un utilisateur&lt;br /&gt;
&lt;br /&gt;
    from django.contrib.auth.models import User&lt;br /&gt;
    &lt;br /&gt;
    user = User.objects.create_user('john', 'lennon@thebeatles.com', 'johnpassword')&lt;br /&gt;
    &lt;br /&gt;
    user.save()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= lancement d'une aplication django =&lt;br /&gt;
Se fait à l'aide du script &amp;lt;tt&amp;gt;manage.py&amp;lt;/tt&amp;gt; situé dans le répertoire &amp;lt;tt&amp;gt;chlamdb&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
    python manage.py runserver --nothreading 0.0.0.0:8000&lt;br /&gt;
&lt;br /&gt;
Va démarrer un serveur. Pour accèder à la page d'accueil, aller à l'adresse: &amp;lt;tt&amp;gt;http://localhost:8000/chlamdb/login&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
utilisateur: &amp;lt;tt&amp;gt;crib&amp;lt;/tt&amp;gt; &amp;lt;br /&amp;gt;pw: &amp;lt;tt&amp;gt;estrella3&amp;lt;/tt&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= mise en place d'une base de donnée =&lt;br /&gt;
== téléchargement des génomes ==&lt;br /&gt;
    # c complete genomes only&lt;br /&gt;
    taxid2genomes.py -t &amp;lt;taxon id&amp;gt; -c&lt;br /&gt;
&lt;br /&gt;
* si bcp de génomes d'une meme espèce, il vaut mieux mettre le taxid d'une souche particulière&lt;br /&gt;
&lt;br /&gt;
== formatage gbff files ==&lt;br /&gt;
    mv G*/*gbff.gz .&lt;br /&gt;
    gunzip *gbff&lt;br /&gt;
    # à executer avec l'ensemble des fichiers gbff à include dans la base de donnée&lt;br /&gt;
    gbk_check.py -i *gbff&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;gbk_check.py&amp;lt;/tt&amp;gt;  génomes complets ===&lt;br /&gt;
* écrit un nouveau fichier par record (pour les génomes complets, écrits des fichiers séparés pour le chromosomes et le(s) plasmides) + un ficher avec tous les records associés à un taxid.&lt;br /&gt;
&lt;br /&gt;
* modifie la description pour ne garder que genre-espèce-souche dans la déscription du génome&lt;br /&gt;
&lt;br /&gt;
* supprime le taxid des records: un taxid local sera attribué à chaque souche lors de l'import des gbk dans mysql (chromosome(s) et plasmide(s) auront le même taxid)&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;gbk_check.py&amp;lt;/tt&amp;gt;  draft genomes ===&lt;br /&gt;
* filtration contigs &amp;lt; 1000&lt;br /&gt;
&lt;br /&gt;
* concaténastion des séquences avec 200\*N entre chaque contig&lt;br /&gt;
&lt;br /&gt;
* si pas annoté: réannotation avec prokka&lt;br /&gt;
&lt;br /&gt;
* ATTENTION: il est nécessaire d'exécuter &amp;lt;tt&amp;gt;gbk_check.py -i *gbff&amp;lt;/tt&amp;gt; avec l'ensemble des fichiers en une seule fois si certains génomes doivent etre réannotés, car en cas de réannotation, il faut attribuer un locus tag à chaque génome (basé sur genre-espèce-souche). Le script inclu un controle qui évite que 2 génomes aient des locus\_tag identiques.&lt;br /&gt;
&lt;br /&gt;
* Il vaut la peine d'ouvrir les gbk est voir si la description nécessite des changement. &amp;lt;tt&amp;gt;gbk_check.py&amp;lt;/tt&amp;gt; enlève quelques info inutile (Chlamydia trachomatis D, &amp;lt;u&amp;gt;nil&amp;lt;/u&amp;gt;), mais peut passer à coté de certaines choses. Noms parfois incomplets. Description utilisée par la suite comme label pour chaque génome.&lt;br /&gt;
&lt;br /&gt;
* IL EST IMPORTANT DE CHECKER SUR MYSQL SI CHAQUE GENOME A UN TAXON\_ID UNIQUE&lt;br /&gt;
&lt;br /&gt;
    select taxon_id from bioentry where biodatabase_id=&amp;quot;140&amp;quot; group by taxon_id having count(*)&amp;gt;1; &lt;br /&gt;
&lt;br /&gt;
== extraction des séquences ==&lt;br /&gt;
=== ATTENTION: bien vérifier que chaque CDS a bien un locus tag, par ex avec le script: ===&lt;br /&gt;
    for i in `ls *gbk`;do echo $i; add_locus_tag.py -i $i -c;done&lt;br /&gt;
&lt;br /&gt;
* si problèmes de ce coté là, y remédier. Le script &amp;lt;tt&amp;gt;add_locus_tag.py&amp;lt;/tt&amp;gt; peut remédier à 2 situations. Crée un nouveau fichier avec extension &amp;lt;tt&amp;gt;_locus.gbk&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ajout de locus tag pour tous les CDS (définir un prefix qui sera incrémenté)&lt;br /&gt;
&lt;br /&gt;
    add_locus_tag.py -i &amp;lt;file&amp;gt;.gbk -l &amp;lt;prefix&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* utilise &amp;lt;tt&amp;gt;gene&amp;lt;/tt&amp;gt; comme locus tag uniquement si aucun locus n'est identifié (cas observé avec le génome de ''C. felis'')&lt;br /&gt;
&lt;br /&gt;
    add_locus_tag.py -i &amp;lt;file&amp;gt;.gbk -g&lt;br /&gt;
&lt;br /&gt;
=== création d'un fichier faa par gbk (inclu seq des chromosome + plasmide(s)) ===&lt;br /&gt;
* ignore les loci labellés comme pseudogènes&lt;br /&gt;
&lt;br /&gt;
* crée des fasta avec comme entete &amp;quot;&amp;gt;locus\_tag description&amp;quot;: il vaut mieux travailler avec les locus\_tag, car les protein\_id ne sont pas uniques (2 proteins identiques entre 2 génomes peuvent avoir le meme protein\_id)&lt;br /&gt;
&lt;br /&gt;
=== TODO chhanger pour les protein id, car plusieurs protéines peuvent avoir un même locus tag. Va nécessiter pas mal d'adaptations. ===&lt;br /&gt;
    for i in `ls *gbk`; do gbk2faa.py -i -f $i;done&lt;br /&gt;
&lt;br /&gt;
== import des génomes dans la base de donnée (schéma biosql) ==&lt;br /&gt;
    # va créer une base de donnée si elle n'existe pas&lt;br /&gt;
    load_gbk_into_mysql_db.py -d &amp;lt;database name&amp;gt; -g *merged.gbk&lt;br /&gt;
&lt;br /&gt;
* NOTE: possibilité d'effacer une base de donnée avec ce meme script: &amp;lt;tt&amp;gt;load_gbk_into_mysql_db.py -d &amp;lt;database name&amp;gt; -r&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== annotation des génomes ==&lt;br /&gt;
=== il faut d'abord faire des cluster de sequences homologues ===&lt;br /&gt;
    # sur vital-it (script local en dévelopment)&lt;br /&gt;
    bsub -o out_main.txt -e err_main.txt ~/annotation_pipeline/orthofinder_vital.py -i faa&lt;br /&gt;
&lt;br /&gt;
* crée un ficher avec les clusters&lt;br /&gt;
&lt;br /&gt;
=== annotation des séquences (aa) ===&lt;br /&gt;
* input: 1 fichier faa par génome (avec seq chr + plasmides), ficher de sortie d'orthofinder (&amp;lt;tt&amp;gt;OrthologousGroups.txt&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
    #  -i INPUT_FASTA [INPUT_FASTA ...], --input_fasta INPUT_FASTA [INPUT_FASTA ...]&lt;br /&gt;
    #                        input fasta file&lt;br /&gt;
    #  -m MCL_FILE, --mcl_file MCL_FILE&lt;br /&gt;
    #                        mcl_file&lt;br /&gt;
    #  -s, --interpro        execute interproscan&lt;br /&gt;
    #  -p, --priam           execute PRIAM&lt;br /&gt;
    #  -t, --phylo           execute RAXML for phylogenetic tree reconstruction of&lt;br /&gt;
    #                        all orthogroups with &amp;gt;2 sequences&lt;br /&gt;
    #  -r, --rerun           try to rerun jobs killed by LFS system, increasing&lt;br /&gt;
    #                        missing ressources&lt;br /&gt;
    #  -l, --run_local       Run locally&lt;br /&gt;
    #  -c, --cogs            Blast COGs database (using BlastP)&lt;br /&gt;
    #  -n, --blast_refseq    Blast ncbi refseq database (using PLASTp)&lt;br /&gt;
    #  -w, --blast_swissprot&lt;br /&gt;
    #                        Blast ncbi nr database (using PLASTp)&lt;br /&gt;
    #  -a, --get_align       get multi fasta &amp;amp; alignments from orthofinder results&lt;br /&gt;
    #                        (need fasta nucl or aa as input, with locus tag as&lt;br /&gt;
    #                        header)&lt;br /&gt;
    #  -gc, --get_core       get single copy core groups&lt;br /&gt;
    #  -gct CORE_TOLERANCE_MISSING, --core_tolerance_missing CORE_TOLERANCE_MISSING&lt;br /&gt;
    #                        number of missing data accepted to include in core&lt;br /&gt;
    #                        (default=0, only single copy conserved in all genomes)&lt;br /&gt;
    #  -nu, --nucl           use nucleotide sequences (alignment only)&lt;br /&gt;
    &lt;br /&gt;
    # soumettre à la queue longue car peut nécessiter plus de 24 heures si certains sous-jobs se font killer pour des raisons de durée ou de ressource (automatiquement resoumis) &lt;br /&gt;
    bsub -q long -o annot_out.txt -e annot_err.txt ~/annotation_pipeline/annotation_pipeline.py -i *faa -m Ortogroups.txt -s -p -c -n -w -r -a -t -gc -gct 0&lt;br /&gt;
&lt;br /&gt;
=== loading des résultats dans la base de donnée ===&lt;br /&gt;
* interproscan&lt;br /&gt;
&lt;br /&gt;
* cave at créer la database interpro et ses tables correspondantes&lt;br /&gt;
&lt;br /&gt;
    cd interpro_results&lt;br /&gt;
    interpro2sqltable.py -i interpro_*/*tsv -d &amp;lt;database_name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
    cd interpro_results&lt;br /&gt;
    for i in `ls ./interpro_*/*tsv`; do interpro2sqltable.py -i $i -d &amp;lt;database_name&amp;gt;; done&lt;br /&gt;
&lt;br /&gt;
* groupes d'orthologues&lt;br /&gt;
&lt;br /&gt;
    # utiliser le meme nom de base de donnée que précédement&lt;br /&gt;
    mysqldb_load_mcl_output.py -d &amp;lt;mysqldb name&amp;gt; -o -m Orthogroups.txt # CAVE THE -O IS IMPORTANT !!!&lt;br /&gt;
&lt;br /&gt;
* COGs&lt;br /&gt;
&lt;br /&gt;
    # import des résultats blast dans la base de donnée, génération des tables correspondates&lt;br /&gt;
    # coverage_cutoff=50, identity_cutoff=25&lt;br /&gt;
    blastCOG2COG_classification.py -i blast_*txt -d &amp;lt;database_name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* KO (groupes d'orthologues de la base de donnée KEGG)&lt;br /&gt;
&lt;br /&gt;
* on peut les obtenir en soumettant les séquences à leur server (http://www.kegg.jp/ghostkoala/). On peut soumettre toutes les séquences d'un seul coup, en utilisant le fichier all.faa.&lt;br /&gt;
&lt;br /&gt;
    priam_genomeEnzyme2sqltable.py -k user_ko_all.txt -d &amp;lt;database_name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
    priam_genomeEnzyme2sqltable.py -k user_*.txt -d &amp;lt;database_name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* EC priam (même script)&lt;br /&gt;
&lt;br /&gt;
    priam_genomeEnzyme2sqltable.py -i PRIAM_*/PRIAM_*/ANNOTATION/sequenceECs.txt -d &amp;lt;database_name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ajout table d'identité de tous les groupes d'orthologues&lt;br /&gt;
&lt;br /&gt;
* calcul identité parwise ajout à la base de donnée orth\_&amp;lt;base de donnee&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    cd aa_alignments&lt;br /&gt;
    orthogroup_identity_db.py -a *faa -d &amp;lt;database name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ajout des phylogénies de tous les groupes d'orthologues&lt;br /&gt;
&lt;br /&gt;
    load_phylogenies_into_mysql_db.py -d &amp;lt;database_name&amp;gt; -t RAxML_result.*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== reference phylogeny ==&lt;br /&gt;
* utilisée pour visualiser la distribution des homologues dans le groupe d'espèces étudié&lt;br /&gt;
&lt;br /&gt;
=== get single copy core groups fasta alignment ===&lt;br /&gt;
* les entetes des séquences vont contenir les taxons ids&lt;br /&gt;
&lt;br /&gt;
    # sauve les alignement dans le dossier d'execution&lt;br /&gt;
    mysqldb_load_mcl_output.py -d chlamydia_11_15 -c .&lt;br /&gt;
&lt;br /&gt;
    # alignements avec MAFFT&lt;br /&gt;
    for i in `ls *txt`; do mafft --maxiterate 1000 --quiet $i &amp;gt; ${i/.txt/_mafft.faa}; done&lt;br /&gt;
&lt;br /&gt;
    # conctenation des alignement sur la base des entetes (taxon id du génome)&lt;br /&gt;
    concat_align.py -f group*mafft.faa&lt;br /&gt;
&lt;br /&gt;
== phylogenetic reconstruction ==&lt;br /&gt;
    # remove spaces in header (TODO: modifier script qui génère les fasta pour enlever cet espace)&lt;br /&gt;
    sed -i 's/ //' msa.fa&lt;br /&gt;
    # phylogenetic reconstruction &lt;br /&gt;
    FastTree -gamma -spr 4 -mlacc 2 -slownni msa.fa &amp;gt; chlamydiales_fasttree.tree&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== rename nodes (optional, only if you want to replace taxon ids b genome labels for figtree display) ==&lt;br /&gt;
    phylo_convert_leaf_labels.py -i core_chlamydia.tree -a -d chlamydia_04_16&lt;br /&gt;
&lt;br /&gt;
= ajout phylogénie de référence =&lt;br /&gt;
* insertion d'une phylégénie de référence (par ex basée dur core genes concaténés, 16S,&amp;amp;#x2026;)&lt;br /&gt;
&lt;br /&gt;
== login mysql ==&lt;br /&gt;
    mysql -uroot -pestrell3 biosqldb&lt;br /&gt;
&lt;br /&gt;
== commade sql ajout phylogénie ==&lt;br /&gt;
* nécessite de savoir l'identifiant de la base de donnée. Dans la base biosqldb Mysql:&lt;br /&gt;
&lt;br /&gt;
    select * from biodatabase;&lt;br /&gt;
&lt;br /&gt;
* relever le database id et l'utiliser dans la commande suivant, avec l'arbre en format newick&lt;br /&gt;
&lt;br /&gt;
    insert into reference_phylogeny (biodatabase_id, tree) values(&amp;lt;database id&amp;gt;, &amp;quot;(1035343:0.21057,(301:0.20823,(1172027:0.00064,(1069693:0.00064,1172028:0.00101)0.493:0.00089)1.000:0.17718)0.920:0.03258,(((62:0.00127,(1069694:0.00144,313:0.00159)0.739:0.00109)1.000:0.04219,(1143376:0.00064,330758:0.00061)1.000:0.03251)1.000:0.16344,((308:0.00064,(59:0.00064,(60:0.00064,307:0.00064)0.783:0.00064)0.904:0.00064)1.000:0.23067,(66:0.25811,((414781:0.18184,1137444:0.14988)1.000:0.11694,((1279496:0.48960,(64:0.27784,1279497:0.36339)0.925:0.05753)1.000:0.13235,((1021545:0.72605,((134:0.70304,((133:0.13884,132:0.21859)1.000:0.23610,(291:0.41268,(129:0.26749,130:0.27988)1.000:0.13232)0.999:0.08764)1.000:0.16114)1.000:0.24198,(262606:0.61870,(1265182:0.51047,((128:0.37760,(126:0.12204,(1276848:0.16315,616422:0.11342)0.975:0.05046)1.000:0.22251)1.000:0.26239,((125:0.09276,896740:0.08499)1.000:0.43896,(1279493:0.41975,(127:0.33659,131:0.27939)1.000:0.15519)0.978:0.09479)0.999:0.08432)0.999:0.09551)0.699:0.06018)0.999:0.07929)1.000:0.14003)1.000:0.39573,((48:0.00994,(283:0.02641,55:0.01940)0.444:0.00519)1.000:0.08775,((804807:0.05632,((314:0.03612,886707:0.03610)1.000:0.05981,((45:0.01097,52:0.00608)1.000:0.02279,(46:0.03300,47:0.03460)0.428:0.00903)1.000:0.03179)1.000:0.02932)0.944:0.01454,(49:0.10299,87925:0.08127)1.000:0.03259)0.866:0.03656)1.000:0.38582)0.734:0.07865)1.000:0.12121)0.299:0.02953)1.000:0.04305)0.549:0.02263)0.548:0.01948);&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
= operon Door2 =&lt;br /&gt;
== table obtenue sur la base de donnée door2 ==&lt;br /&gt;
* http://csbl.bmb.uga.edu/DOOR/index.php&lt;br /&gt;
&lt;br /&gt;
    &amp;gt;select * from DOOR2_operon_accessions limit 10;&lt;br /&gt;
    &lt;br /&gt;
    +---------+-----------+&lt;br /&gt;
    | door_id | accession |&lt;br /&gt;
    +---------+-----------+&lt;br /&gt;
    |      13 | NC_009930 |&lt;br /&gt;
    |     111 | NC_009928 |&lt;br /&gt;
    |    1101 | NC_009931 |&lt;br /&gt;
    |    1190 | NC_009929 |&lt;br /&gt;
    |    1740 | NC_009932 |&lt;br /&gt;
    |    2209 | NC_009926 |&lt;br /&gt;
    |    2477 | NC_009933 |&lt;br /&gt;
    |    2636 | NC_009925 |&lt;br /&gt;
    |    3287 | NC_009927 |&lt;br /&gt;
    |    3396 | NC_009934 |&lt;br /&gt;
&lt;br /&gt;
== récuperation de tous les operons disponibles pour les accessions d'une base de donnée ==&lt;br /&gt;
* utilise les anciens &amp;lt;tt&amp;gt;locus tag&amp;lt;/tt&amp;gt;, donc pas toujours complet&lt;br /&gt;
&lt;br /&gt;
* necessite table &amp;lt;tt&amp;gt;DOOR2_operon_accessions&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* extraite de la page qui liste tous les génomes sur door&lt;br /&gt;
&lt;br /&gt;
* permet de savoir quels sont des génomes disponibles sur door et des télécharger les data disponibles&lt;br /&gt;
&lt;br /&gt;
* souvent basé sur les vieux locus tag et non les locus tags refseq&lt;br /&gt;
&lt;br /&gt;
    +---------+-----------+&lt;br /&gt;
    | door_id | accession |&lt;br /&gt;
    +---------+-----------+&lt;br /&gt;
    |      13 | NC_009930 |&lt;br /&gt;
    |     111 | NC_009928 |&lt;br /&gt;
    |    1101 | NC_009931 |&lt;br /&gt;
    |    1190 | NC_009929 |&lt;br /&gt;
    |    1740 | NC_009932 |&lt;br /&gt;
    |    2209 | NC_009926 |&lt;br /&gt;
    |    2477 | NC_009933 |&lt;br /&gt;
    |    2636 | NC_009925 |&lt;br /&gt;
    |    3287 | NC_009927 |&lt;br /&gt;
&lt;br /&gt;
    operon_door2.py -d chlamydia_04_16&lt;br /&gt;
&lt;br /&gt;
= create seqfeature\_id2old\_locus\_tag =&lt;br /&gt;
* old locus tags from genbank&lt;br /&gt;
&lt;br /&gt;
    ./create_locus2old_locus_table.py -d chlamydia_04_16&lt;br /&gt;
&lt;br /&gt;
= create seqfeature\_id2locus\_tag =&lt;br /&gt;
* le but est de remplacer tous les identifiants par des identifiants numériques pour gagner en vitesse&lt;br /&gt;
&lt;br /&gt;
* à terme: changer orthology\_detail, pathways,COG,KO,&amp;amp;#x2026;&lt;br /&gt;
&lt;br /&gt;
    get_locus2seqfeature_table.py -d chlamydia_04_16&lt;br /&gt;
&lt;br /&gt;
= get uniprot data =&lt;br /&gt;
* search if protein is on uniprot&lt;br /&gt;
&lt;br /&gt;
* get annotation status, annotation score and annotation&lt;br /&gt;
&lt;br /&gt;
* get go annotation&lt;br /&gt;
&lt;br /&gt;
* get all cross references to other databases&lt;br /&gt;
&lt;br /&gt;
* some refseq sequences are not on uniprot (the ones differing from initial annotation)&lt;br /&gt;
&lt;br /&gt;
    accession2db_links.py -d chlamydia_04_16&lt;br /&gt;
&lt;br /&gt;
== get go annotation ==&lt;br /&gt;
* from interpro annotation using:&lt;br /&gt;
&lt;br /&gt;
* http://geneontology.org/external2go/interpro2go&lt;br /&gt;
&lt;br /&gt;
* and from uniprot, which includes annotation derived from unirules, hamap,&amp;amp;#x2026;&lt;br /&gt;
&lt;br /&gt;
* basic idea: show go from uniprot when available, or interpro/COG when not available&lt;br /&gt;
&lt;br /&gt;
== classification: available from go sql shema ==&lt;br /&gt;
* molecular function&lt;br /&gt;
&lt;br /&gt;
* cellular component&lt;br /&gt;
&lt;br /&gt;
* biological process&lt;br /&gt;
&lt;br /&gt;
= update table identity\_closest\_homolog2\_chlamydia\_04\_16 =&lt;br /&gt;
* on remplace les locus tags par des seqfeature\_id&lt;br /&gt;
&lt;br /&gt;
* script &amp;lt;tt&amp;gt;comparative_tables.py&amp;lt;/tt&amp;gt; est déjà modifié&lt;br /&gt;
&lt;br /&gt;
= add table with locus of interest =&lt;br /&gt;
== columns of the table: ==&lt;br /&gt;
* category&lt;br /&gt;
&lt;br /&gt;
* gene&lt;br /&gt;
&lt;br /&gt;
* locus\_tag&lt;br /&gt;
&lt;br /&gt;
* description&lt;br /&gt;
&lt;br /&gt;
* reference&lt;br /&gt;
&lt;br /&gt;
    +-----------------------------------------------------+------+-------------+--------------------------------------+---------------------------------------------------------------------------------+&lt;br /&gt;
    | category                                            | gene | locus_tag   | description                          | reference                                                                       |&lt;br /&gt;
    +-----------------------------------------------------+------+-------------+--------------------------------------+---------------------------------------------------------------------------------+&lt;br /&gt;
    | Components of the Parachlamydia chemosensory system | Tar  | PUV_RS13085 | Methyl-accepting chemotaxis protein  | Unity in variety--the pan-genome of the Chlamydiae. Collingro et al. MBE (2011) |&lt;br /&gt;
    | Components of the Parachlamydia chemosensory system | Tar  | PUV_RS05455 | Methyl-accepting chemotaxis protein  | Unity in variety--the pan-genome of the Chlamydiae. Collingro et al. MBE (2011) |&lt;br /&gt;
    +-----------------------------------------------------+------+-------------+--------------------------------------+---------------------------------------------------------------------------------|&lt;br /&gt;
&lt;br /&gt;
* on peut laisser des champs libres, il faut juste le bon nombre de colonnes&lt;br /&gt;
&lt;br /&gt;
== load tab delimited file ==&lt;br /&gt;
    load_annotation_table.py -t table -d chlamydia_04_16&lt;br /&gt;
&lt;br /&gt;
= Générer les tables &amp;quot;comparative\_tables&amp;quot; =&lt;br /&gt;
    comparative_tables.py -d &amp;lt;database_name&amp;gt; #and options&lt;br /&gt;
&lt;br /&gt;
-Charger les fichier interpro \*.html dans assets/&lt;br /&gt;
&lt;br /&gt;
= TODO générer la table &amp;quot;genomes&amp;quot; =&lt;br /&gt;
-Table &amp;quot;identity best hit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    orthofinder_blast2pairwise_BBH.py -s SequenceIDs.txt -b Blast*.txt -d &amp;lt;biodb_name&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tpillone</name></author>
	</entry>
</feed>