<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://www.steletch.org/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>Molecular Modelling and GNU/Linux</title>
	<link>https://www.steletch.org/</link>
	<description></description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://www.steletch.org/spip.php?id_rubrique=6&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>Molecular Modelling and GNU/Linux</title>
		<url>https://www.steletch.org/local/cache-vignettes/L144xH82/dall.e_2024-12-12_22.09.02_-_a_cheerful_cartoon-style_penguin_resembling_the_gnu_linux_mascot_tux_depicted_happily_gazing_at_a_thought_bubble_above_its_head__inside_the_thought_-61205.webp?1734078381</url>
		<link>https://www.steletch.org/</link>
		<height>82</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>R&#233;cup&#233;rer les donn&#233;es d'une page internet avec Python</title>
		<link>https://www.steletch.org/spip.php?page=article&amp;id_article=33</link>
		<guid isPermaLink="true">https://www.steletch.org/spip.php?page=article&amp;id_article=33</guid>
		<dc:date>2026-04-22T09:44:43Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>S. T&#233;letch&#233;a</dc:creator>



		<description>
&lt;p&gt;En bioinformatique, il est courant de devoir r&#233;cup&#233;rer les informations de diff&#233;rents endroits pour les recouper et les organiser diff&#233;remment. Par exemple, une liste de g&#232;nes d'int&#233;r&#234;t peut &#234;tre identifi&#233;e sur le site du National Center for Biotechnology Information (NCBI)) sont disponibles sur le site du [Broad Institute : Genome Aggregration Database (gnomAD)-&gt;https://gnomad.broadinstitute.org. Dans cette derni&#232;re base de donn&#233;es, la diversit&#233; des s&#233;quences de chacun de nos g&#232;nes est (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.steletch.org/spip.php?page=rubrique&amp;id_rubrique=6" rel="directory"&gt;Enseignement&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-9&#034; id=&#034;nav6a50d07debcff1.66471296&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Python-requests-et-BeautifulSoup&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Python-requests-et-BeautifulSoup&#034; class=&#034;spip_ancre&#034;&gt;Python, requests et BeautifulSoup&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Acceder-aux-informations-biologiques&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Acceder-aux-informations-biologiques&#034; class=&#034;spip_ancre&#034;&gt;Acc&#233;der aux informations biologiques&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Organisation-d-une-page-internet-web&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Organisation-d-une-page-internet-web&#034; class=&#034;spip_ancre&#034;&gt;Organisation d'une page internet (web)&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Cas-pratique-lister-toutes-les-maladies-genetiques-a-gene-identifie&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Cas-pratique-lister-toutes-les-maladies-genetiques-a-gene-identifie&#034; class=&#034;spip_ancre&#034;&gt;Cas pratique : lister toutes les maladies g&#233;n&#233;tiques &#224; g&#232;ne identifi&#233;&lt;/a&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Version-1-telechargement-de-la-page-avec-requests&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Version-1-telechargement-de-la-page-avec-requests&#034; class=&#034;spip_ancre&#034;&gt;Version 1 : t&#233;l&#233;chargement de la page avec requests&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Version-2-analyser-le-code-HTML-avec-BeautifulSoup&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Version-2-analyser-le-code-HTML-avec-BeautifulSoup&#034; class=&#034;spip_ancre&#034;&gt;Version 2 : analyser le code HTML avec BeautifulSoup&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Version-3-exporter-le-resultat-dans-un-fichier-Microsoft-Excel&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Version-3-exporter-le-resultat-dans-un-fichier-Microsoft-Excel&#034; class=&#034;spip_ancre&#034;&gt;Version 3 : exporter le r&#233;sultat dans un fichier Microsoft Excel&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Dependances-et-utilisation-du-programme-V3&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Dependances-et-utilisation-du-programme-V3&#034; class=&#034;spip_ancre&#034;&gt;D&#233;pendances et utilisation du programme V3&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Pour-aller-plus-loin&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Pour-aller-plus-loin&#034; class=&#034;spip_ancre&#034;&gt;Pour aller plus loin&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;En bioinformatique, il est courant de devoir r&#233;cup&#233;rer les informations de diff&#233;rents endroits pour les recouper et les organiser diff&#233;remment. Par exemple, une liste de g&#232;nes d'int&#233;r&#234;t peut &#234;tre identifi&#233;e sur le site du &lt;a href=&#034;https://www.ncbi.nlm.nih.gov/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;i&gt;National Center for Biotechnology Information&lt;/i&gt; (NCBI)&lt;/a&gt;. Les maladies associ&#233;es &#224; ces g&#232;nes vont &#234;tre disponibles sur le site &lt;a href=&#034;https://omim.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;i&gt;Online Mendellian Inheritance In Men&lt;/i&gt; (OMIM)&lt;/a&gt;. Gr&#226;ce aux projets de s&#233;quen&#231;age &#224; haut d&#233;bit, les changements nucl&#233;otidiques simples (&lt;a href=&#034;https://www.genome.gov/genetics-glossary/Single-Nucleotide-Polymorphisms-SNPs&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;i&gt;Single Nucleotide Polymorphism&lt;/i&gt;&lt;/a&gt;) sont disponibles sur le site du &lt;a href=&#034;https://gnomad.broadinstitute.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;i&gt;Broad Institute : Genome Aggregration Database (gnomAD)&lt;/i&gt;&lt;/a&gt;. Dans cette derni&#232;re base de donn&#233;es, la diversit&#233; des s&#233;quences de chacun de nos g&#232;nes est d&#233;crite, mais la cons&#233;quence de ces changements nucl&#233;otidiques est souvent inconnue. Pour terminer cette introduction rapide sur les sources de donn&#233;es, il faut noter que les donn&#233;es sur les prot&#233;ines vont &#234;tre accessibles sur le site &lt;a href=&#034;https://www.uniprot.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;UniProt&lt;/a&gt; et que les structures des prot&#233;ines vont &#234;tre disponibles sur la &lt;a href=&#034;https://www.rcsb.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;i&gt;Protein Data Bank&lt;/i&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;En pratique, cela veut dire que l'on peut r&#233;cup&#233;rer beaucoup d'informations de mani&#232;re assez rapide, en se rendant sur chacun des sites un par un, puis en recoupant celles-ci dans un fichier texte ou dans un tableur. Ce travail est essentiel en biologie, mais tr&#232;s vite fastidieux, car il existe plusieurs all&#232;les d'un g&#232;ne, au moins une dizaine de SNP par all&#232;le, au moins une prot&#233;ine par all&#232;le, et tr&#232;s fr&#233;quemment plusieurs structures du m&#234;me g&#232;ne, par exemple de la prot&#233;ine libre et de la prot&#233;ine li&#233;e &#224; une petite mol&#233;cule ou &#224; un autre partenaire prot&#233;ique. Dans ce cas, cela devient tr&#232;s vite compliqu&#233; d'assembler de mani&#232;re claire ces informations. C'est l&#224; que python intervient.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Python-requests-et-BeautifulSoup'&gt;Python, requests et BeautifulSoup&lt;a class='sommaire-back sommaire-back-9' href='#s-Python-requests-et-BeautifulSoup' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Le langage python a &#233;t&#233; invent&#233; par Guido van Rossum pour enseigner l'informatique. La courbe d'apprentissage du langage est rapide, car sa syntaxe est claire et concise. Il est possible d'&#233;crire un programme sous forme de suite d'instructions &#224; r&#233;aliser, mais tr&#232;s vite, il est plus clair d'organiser chaque &#233;l&#233;ment en fonction, ce qui va permettre de r&#233;utiliser des &#233;l&#233;ments du code.&lt;/p&gt;
&lt;p&gt;Quand certaines fonctions couvrent des besoins qui vont &#234;tre transversaux, que chaque d&#233;veloppeuse ou d&#233;veloppeur va utiliser, les auteurs de ces fonctions les regroupent dans des paquets python que l'on va pouvoir appeler en d&#233;but de notre programme pour les utiliser.&lt;/p&gt;
&lt;p&gt;La librairie &lt;a href=&#034;https://docs.python-requests.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;requests&lt;/a&gt; permet de r&#233;cup&#233;rer le contenu d'une page internet, mais aussi d'interagir avec, par exemple pour remplir et envoyer un formulaire automatiquement.&lt;/p&gt;
&lt;p&gt;La librairie &lt;a href=&#034;https://beautiful-soup-4.readthedocs.io&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;beautifulsoup&lt;/a&gt; permet de parcourir le contenu d'une page internet qui a &#233;t&#233; t&#233;l&#233;charg&#233;e, d'analyser sa structure, et de r&#233;cup&#233;rer des &#233;l&#233;ments selon un mot-cl&#233;, une balise (&lt;i&gt;tag&lt;/i&gt;) ou tout autre &#233;l&#233;ment remarquable.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Acceder-aux-informations-biologiques'&gt;Acc&#233;der aux informations biologiques&lt;a class='sommaire-back sommaire-back-9' href='#s-Acceder-aux-informations-biologiques' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;La plupart du temps, les sites indiqu&#233;s ci-dessus vont fournir une interface d'interrogation programmatique, ou &lt;i&gt;Application Programming Interface : &lt;strong&gt;API&lt;/strong&gt;&lt;/i&gt;, qui permet de communiquer directement avec le site d'int&#233;r&#234;t. Pour UniProt il est ainsi possible de r&#233;cup&#233;rer la s&#233;quence d'une prot&#233;ine directement via un lien, comme cela est indiqu&#233; dans la documentation officielle ici : &lt;a href=&#034;https://www.uniprot.org/help/api&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;https://www.uniprot.org/help/api&lt;/a&gt;. Pour chacun des autres sites mentionn&#233;s, il faudra utiliser une syntaxe sp&#233;cifique, mais le principe est le m&#234;me, une mani&#232;re d'acc&#233;der &#224; une information pr&#233;cise est &lt;strong&gt;pr&#233;vue&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Dans la suite de l'article, nous allons traiter un cas g&#233;n&#233;rique pour illustrer comment python peut nous aider dans l'extraction de donn&#233;es sur des pages g&#233;n&#233;riques.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Organisation-d-une-page-internet-web'&gt;Organisation d'une page internet (web)&lt;a class='sommaire-back sommaire-back-9' href='#s-Organisation-d-une-page-internet-web' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Une page internet est un document texte organis&#233;e avec des &#233;l&#233;ments ouvrants et fermants pour d&#233;finir du contenu &#224; interpr&#233;ter par le navigateur web ou &#224; afficher pour l'utilisateur. Chaque balise, que l'on traduit donc par markup en Anglais, va avoir un r&#244;le unique, indiqu&#233; rapidement ci-dessous :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; balise p : sert &#224; d&#233;limiter un &#233;l&#233;ment de paragraphe. Un paragraphe va correponsdre &#224; un bloc de texte qui se termine par un retour &#224; la ligne forc&#233;. Utilisation : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;p&gt;le texte&lt;/p&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; balise b : sert &#224; indiquer un &#233;l&#233;ment en gras (&lt;strong&gt;bold&lt;/strong&gt; en Anglais). Utilisation : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;b&gt;le texte&lt;/b&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; balise i : sert &#224; mettre un &#233;l&#233;ment en italique. Utilisation : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;i&gt;le texte&lt;/i&gt;&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Il existe d'autres balises (head, body, h1, h2, ...) qui servent &#224; d&#233;limiter d'autres &#233;l&#233;ments de la page, qui ne sont pas d&#233;taill&#233;es ici. Pour une liste plus compl&#232;te, il vaut mieux se r&#233;f&#233;rer aux sites &#233;tablis (&lt;a href=&#034;https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Il est possible de retenir que l'ensemble d'une page internet est consitu&#233;e d'un bloc principal d&#233;fini par la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;html&gt; ... contenu ... &lt;/html&gt;&lt;/code&gt;, qu'&#224; l'int&#233;rieur de ce bloc se situent deux autres blocs, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;head&gt; ... diverses commandes ... &lt;/head&gt;&lt;/code&gt; qui contient les instructions pour le navigateur, les &#233;lements de style et l'appel aux biblioth&#232;ques javascript, et enfin la partie du corps de la page celle qui est visible pour l'utilisateur, d&#233;finie par la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;body&gt; ... contenu visibile pour l'utilisateur ... &lt;/body&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;La complexit&#233; de lecture d'une page web par un humain vient du fait que ces balises sont imbriqu&#233;es les unes dans les autres, et que souvent les espaces sont enlev&#233;s pour optimiser le chargement et l'interpr&#233;tation des pages.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Cas-pratique-lister-toutes-les-maladies-genetiques-a-gene-identifie'&gt;Cas pratique : lister toutes les maladies g&#233;n&#233;tiques &#224; g&#232;ne identifi&#233;&lt;a class='sommaire-back sommaire-back-9' href='#s-Cas-pratique-lister-toutes-les-maladies-genetiques-a-gene-identifie' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Une page wikip&#233;dia recense des maladies o&#249; un g&#232;ne unique est li&#233; &#224; une maladie : &lt;a href=&#034;https://fr.wikipedia.org/wiki/Liste_des_maladies_g%C3%A9n%C3%A9tiques_%C3%A0_g%C3%A8ne_identifi%C3%A9&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;https://fr.wikipedia.org/wiki/Liste_des_maladies_g%C3%A9n%C3%A9tiques_%C3%A0_g%C3%A8ne_identifi%C3%A9&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Cette liste est affich&#233;e sous forme d'un tableau qui a comme titres de colonnes :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Nom&lt;/li&gt;&lt;li&gt; OMIM&lt;/li&gt;&lt;li&gt; Transmission&lt;/li&gt;&lt;li&gt; Chromosome&lt;/li&gt;&lt;li&gt; Type de mutation&lt;/li&gt;&lt;li&gt; G&#232;ne en cause&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ce tableau est d&#233;fini en HTML par la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;table&gt; contenu du tableau &lt;/table&gt;&lt;/code&gt;, chaque ligne du tableau est d&#233;finie avec la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;tr&gt; ... contenu de la ligne ... &lt;/tr&gt;&lt;/code&gt; puis chaque cellule est d&#233;limit&#233;e par la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;td&gt; contenu de la cellule ... &lt;/td&gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Il est possible de voir l'organisation du tableau en faisant un clic droit sur la page et en choisissant l'entr&#233;e de menu &#034;Afficher le code source de la page&#034;.&lt;/p&gt;
&lt;p&gt;Nous allons maintenant utiliser python pour r&#233;cup&#233;rer le contenu de la page et transformer le tableau en donn&#233;es exploitables. A ce stade, il faut noter qu'il est aussi possible de ne s&#233;lectionner &#224; la souris que le tableau et de le copier dans un tableur (Microsoft Excel, LibreOffice Calc, etc) qui devrait reconna&#238;tre le format et r&#233;cup&#233;rer les &#233;l&#233;ments (le temps de traitement peut &#234;tre un peu long).&lt;/p&gt;
&lt;h4 class=&#034;spip&#034; id='Version-1-telechargement-de-la-page-avec-requests'&gt;Version 1 : t&#233;l&#233;chargement de la page avec requests&lt;a class='sommaire-back sommaire-back-9' href='#s-Version-1-telechargement-de-la-page-avec-requests' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Nous allons utiliser la librairie requests pour t&#233;l&#233;charger en local le texte de la page.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;python&#034; class='spip_code spip_code_block language-python' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#!/usr/bin/env python3 from bs4 import BeautifulSoup import requests import sys def telecharge_url(url): &#034;&#034;&#034; T&#233;l&#233;charge une page distante avec la biblioth&#232;que requests et renvoie le contenu au format texte https://www.w3schools.com/python/module_requests.asp &#034;&#034;&#034; # Wikipedia demande un User Agent headers = {&#034;User-Agent&#034;: &#034;Mozilla/5.0&#034;} html = requests.get(url,headers=headers) # print(f&#034;Contenu de la page \n:{html}&#034;) return html def main(): # R&#233;cup&#233;ration des donn&#233;es # Liste des maladies g&#233;n&#233;tiques avec un g&#232;ne identifi&#233; lien = &#034;https://fr.wikipedia.org/wiki/Liste_des_maladies_g%C3%A9n%C3%A9tiques_%C3%A0_g%C3%A8ne_identifi%C3%A9&#034; page = telecharge_url(lien) if __name__ == &#034;__main__&#034;: main() &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 class=&#034;spip&#034; id='Version-2-analyser-le-code-HTML-avec-BeautifulSoup'&gt;Version 2 : analyser le code HTML avec BeautifulSoup&lt;a class='sommaire-back sommaire-back-9' href='#s-Version-2-analyser-le-code-HTML-avec-BeautifulSoup' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h4&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;python&#034; class='spip_code spip_code_block language-python' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#!/usr/bin/env python3 from bs4 import BeautifulSoup import requests import sys def telecharge_url(url): &#034;&#034;&#034; T&#233;l&#233;charge une page distante avec la biblioth&#232;que requests et renvoie le contenu au format texte https://www.w3schools.com/python/module_requests.asp &#034;&#034;&#034; # Wikipedia demande un User Agent headers = {&#034;User-Agent&#034;: &#034;Mozilla/5.0&#034;} html = requests.get(url,headers=headers).text # print(f&#034;Contenu de la page \n:{html}&#034;) return html def analyse_page(page): &#034;&#034;&#034; Analyse le contenu d'une page web pour r&#233;cup&#233;rer ce qui correspond &#224; une balise sp&#233;cifique Renvoie une liste &#224; partir du tableau de donn&#233;es Documentation : thunderbit.com/fr/blog/beautifulsoup-in-python &#034;&#034;&#034; data=[] # Analyser la page avec beautifulsoup soup = BeautifulSoup(page, 'html.parser') # R&#233;cup&#233;rer tous les tableaux tables = soup.find_all('table') # Extraire les donn&#233;es de chaque tableau for t in tables: # Lire chaque ligne trouv&#233;e for ligne in t.find_all('tr'): # Lire chaque cellule de la ligne cellules = ligne.find_all('td') # Transformer la ligne de cellules en liste l = [c.text.strip() for c in cellules] try: if l[5] != '' and l[0] != 'Nom': data.append(l) except: # The table has no disease data pass return data def main(): # R&#233;cup&#233;ration des donn&#233;es # Liste des maladies g&#233;n&#233;tiques avec un g&#232;ne identifi&#233; lien = &#034;https://fr.wikipedia.org/wiki/Liste_des_maladies_g%C3%A9n%C3%A9tiques_%C3%A0_g%C3%A8ne_identifi%C3%A9&#034; page = telecharge_url(lien) liste = analyse_page(page) print(liste) if __name__ == &#034;__main__&#034;: main() &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 class=&#034;spip&#034; id='Version-3-exporter-le-resultat-dans-un-fichier-Microsoft-Excel'&gt;Version 3 : exporter le r&#233;sultat dans un fichier Microsoft Excel&lt;a class='sommaire-back sommaire-back-9' href='#s-Version-3-exporter-le-resultat-dans-un-fichier-Microsoft-Excel' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;La libraire &lt;a href=&#034;https://pandas.pydata.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;PANDAS&lt;/a&gt; permet d'exporter des donn&#233;es dans un fichier excel. Pour manipuler les donn&#233;es, elle repr&#233;sente celles-ci sous une forme de feuille de calcul (&lt;i&gt;DataFrame&lt;/i&gt;), ce qui permet d'acc&#233;der rapidement &#224; de nombreuses fonctions, comme l'export de fichier au format excel.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;python&#034; class='spip_code spip_code_block language-python' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#!/usr/bin/env python3 from bs4 import BeautifulSoup import pandas as pd import requests import sys def telecharge_url(url): &#034;&#034;&#034; T&#233;l&#233;charge une page distante avec la biblioth&#232;que requests et renvoie le contenu au format texte https://www.w3schools.com/python/module_requests.asp &#034;&#034;&#034; # Wikipedia demande un User Agent headers = {&#034;User-Agent&#034;: &#034;Mozilla/5.0&#034;} html = requests.get(url,headers=headers).text # print(f&#034;Contenu de la page \n:{html}&#034;) return html def analyse_page(page): &#034;&#034;&#034; Analyse le contenu d'une page web pour r&#233;cup&#233;rer ce qui correspond &#224; une balise sp&#233;cifique Renvoie une liste &#224; partir du tableau de donn&#233;es Documentation : thunderbit.com/fr/blog/beautifulsoup-in-python &#034;&#034;&#034; data=[] # Analyser la page avec beautifulsoup soup = BeautifulSoup(page, 'html.parser') # R&#233;cup&#233;rer tous les tableaux tables = soup.find_all('table') # Extraire les donn&#233;es de chaque tableau for t in tables: # Lire chaque ligne trouv&#233;e for ligne in t.find_all('tr'): # Lire chaque cellule de la ligne cellules = ligne.find_all('td') # Transformer la ligne de cellules en liste l = [c.text.strip() for c in cellules] try: if l[5] != '' and l[0] != 'Nom': data.append(l) except: # The table has no disease data pass return data def main(): # R&#233;cup&#233;ration des donn&#233;es # Liste des maladies g&#233;n&#233;tiques avec un g&#232;ne identifi&#233; lien = &#034;https://fr.wikipedia.org/wiki/Liste_des_maladies_g%C3%A9n%C3%A9tiques_%C3%A0_g%C3%A8ne_identifi%C3%A9&#034; page = telecharge_url(lien) liste = analyse_page(page) # Export en fichier format&#233; df = pd.DataFrame(liste, columns=['Nom', 'OMIM', 'Transmission', 'Chromosome', 'Type de mutation', 'G&#232;ne en cause']) # Enregistrement au format Microsoft Excel df.to_excel(&#034;liste_maladies_genes_identifies.xlsx&#034;, index=False) if __name__ == &#034;__main__&#034;: main() &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/i&gt;
&lt;h3 class=&#034;spip&#034; id='Dependances-et-utilisation-du-programme-V3'&gt;D&#233;pendances et utilisation du programme V3&lt;a class='sommaire-back sommaire-back-9' href='#s-Dependances-et-utilisation-du-programme-V3' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Le programme (v3) ci-dessous fait appel &#224; requests, beautifulsoup, pandas, openpyxl (pour l'export python). Si vous utiliser un IDE comme PyCharm vous pouvez les installer via celui-ci, sinon vous pouvez cr&#233;er un environnement virtuel l&#233;ger python comme suit :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo apt install python3-virtualenv ou sous Mac OS : brew install virtualenv virtualenv -p python3 venv source venv/bin/activate pip install beautifulsoup4 pandas openpyxl requests &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour utiliser le programme ci-dessus, vous pouvez l'ex&#233;cuter via PyCharm ou via le terminal :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;source venv/bin/activate chmod +x programme_v3.py ./programme_v3.py &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le fichier excel &#034;liste_maladies_genes_identifies.xlsx&#034; sera cr&#233;&#233; au m&#234;me endroit que le programme, et vous pouvez ouvrir ce fichier pour &#233;tudier son contenu, effectuer des tris, etc.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Pour-aller-plus-loin'&gt;Pour aller plus loin&lt;a class='sommaire-back sommaire-back-9' href='#s-Pour-aller-plus-loin' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://docs.python-requests.org&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://docs.python-requests.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://beautiful-soup-4.readthedocs.io&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://beautiful-soup-4.readthedocs.io&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.genome.gov/genetics-glossary/Single-Nucleotide-Polymorphisms-SNPs&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.genome.gov/genetics-glossary/Single-Nucleotide-Polymorphisms-SNPs&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://omim.org/help/api&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://omim.org/help/api&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://gnomad.broadinstitute.org/data&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://gnomad.broadinstitute.org/data&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.ncbi.nlm.nih.gov/home/develop/api/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.ncbi.nlm.nih.gov/home/develop/api/&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.uniprot.org/help/api&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.uniprot.org/help/api&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://thecodingbiologist.com/posts/Accessing-UniProt-via-its-REST-API&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://thecodingbiologist.com/posts/Accessing-UniProt-via-its-REST-API&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://woteq.com/how-to-retrieve-protein-sequences-from-uniprot-using-biopython&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://woteq.com/how-to-retrieve-protein-sequences-from-uniprot-using-biopython&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Introduction &#224; l'informatique pour les &#233;tudiants en biologie</title>
		<link>https://www.steletch.org/spip.php?page=article&amp;id_article=28</link>
		<guid isPermaLink="true">https://www.steletch.org/spip.php?page=article&amp;id_article=28</guid>
		<dc:date>2024-03-13T10:42:55Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>S. T&#233;letch&#233;a</dc:creator>



		<description>
&lt;p&gt;Dans le cadre d'enseignements de licence, j'ai l'occasion de faire une introduction &#224; l'informatique &#224; des &#233;tudiants en deuxi&#232;me ann&#233;e de biologie, voici ci-apr&#232;s les documents de cours et les TD associ&#233;s qui sont mis &#224; la disposition des &#233;tudiants. Si vous trouvez ces contenus utiles, merci de me contacter pour me l'indiquer, je pourrai vous transmettre les documents au format &#233;ditable sans souci. Ces documents sont fournis sous licence creative commons CC-BY-NC-SA (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.steletch.org/spip.php?page=rubrique&amp;id_rubrique=6" rel="directory"&gt;Enseignement&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-2&#034; id=&#034;nav6a50d07e815fa5.90065747&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Document-de-cours&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Document-de-cours&#034; class=&#034;spip_ancre&#034;&gt;Document de cours&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Documents-de-TD&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Documents-de-TD&#034; class=&#034;spip_ancre&#034;&gt;Documents de TD&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Dans le cadre d'enseignements de licence, j'ai l'occasion de faire une introduction &#224; l'informatique &#224; des &#233;tudiants en deuxi&#232;me ann&#233;e de biologie, voici ci-apr&#232;s les documents de cours et les TD associ&#233;s qui sont mis &#224; la disposition des &#233;tudiants. Si vous trouvez ces contenus utiles, merci de me contacter pour me l'indiquer, je pourrai vous transmettre les documents au format &#233;ditable sans souci. Ces documents sont fournis sous licence creative commons CC-BY-NC-SA (&lt;a class=&#034;spip_url spip_out auto&#034; href='https://creativecommons.org/licenses/by-nc-sa/4.0/deed.fr' rel=&#034;nofollow external&#034;&gt;https://creativecommons.org/licenses/by-nc-sa/4.0/deed.fr&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Document-de-cours'&gt;Document de cours&lt;a class='sommaire-back sommaire-back-2' href='#s-Document-de-cours' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div class='spip_document_15 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;4&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://www.steletch.org/IMG/pdf/cm-1.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 1.9 Mio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://www.steletch.org/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1780121919' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-15 '&gt;&lt;strong&gt;CM
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Documents-de-TD'&gt;Documents de TD&lt;a class='sommaire-back sommaire-back-2' href='#s-Documents-de-TD' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div class='spip_document_16 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;6&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://www.steletch.org/IMG/pdf/td1-1.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 71.1 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://www.steletch.org/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1780121919' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-16 '&gt;&lt;strong&gt;TD 1
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class='spip_document_17 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;6&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://www.steletch.org/IMG/pdf/td2-3.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 57.3 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://www.steletch.org/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1780121919' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-17 '&gt;&lt;strong&gt;TD 2
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class='spip_document_18 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;6&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://www.steletch.org/IMG/pdf/td3-1.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 41.5 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://www.steletch.org/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1780121919' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-18 '&gt;&lt;strong&gt;TD 3
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Cette page sera mise &#224; jour r&#233;guli&#232;rement pour ajouter des explications et des documents additionnels.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Introduction to Structural bioinformatics</title>
		<link>https://www.steletch.org/spip.php?page=article&amp;id_article=22</link>
		<guid isPermaLink="true">https://www.steletch.org/spip.php?page=article&amp;id_article=22</guid>
		<dc:date>2023-10-18T07:38:49Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>S. T&#233;letch&#233;a</dc:creator>



		<description>
&lt;p&gt;This article contains useful links and documents part of an introductory lecture given to lab member of the US2B laboratory (https://us2b.univ-nantes.fr) in October 2023. This page will be updated regularly to add useful information from their feedback. &lt;br class='autobr' /&gt;
As much as possible, the origin and references are given for a more complex introduction to the field, feel free to contact me for further precisions. The documents attached below are released under a permissive. &lt;br class='autobr' /&gt;
Previous introductions (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.steletch.org/spip.php?page=rubrique&amp;id_rubrique=6" rel="directory"&gt;Enseignement&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a50d07f05c885.53410305&#034;&gt;
&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Previous-introductions&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Previous-introductions&#034; class=&#034;spip_ancre&#034;&gt;Previous introductions&lt;/a&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Introduction-to-Structural-bioinformatics-2018-English-video&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Introduction-to-Structural-bioinformatics-2018-English-video&#034; class=&#034;spip_ancre&#034;&gt;Introduction to Structural bioinformatics, 2018, English (video)&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Introduction-a-la-bioinformatique-structurale-2020-French-video&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Introduction-a-la-bioinformatique-structurale-2020-French-video&#034; class=&#034;spip_ancre&#034;&gt;Introduction &#224; la bioinformatique structurale, 2020, French (video)&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Introduction-a-la-bioinformatique-structurale-2020-French-article&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Introduction-a-la-bioinformatique-structurale-2020-French-article&#034; class=&#034;spip_ancre&#034;&gt;Introduction &#224; la bioinformatique structurale, 2020, French (article)&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-First-lecture-introductory-concepts&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#First-lecture-introductory-concepts&#034; class=&#034;spip_ancre&#034;&gt;First lecture, introductory concepts&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Second-lecture-addition-of-definitions-and-model-validation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Second-lecture-addition-of-definitions-and-model-validation&#034; class=&#034;spip_ancre&#034;&gt;Second lecture, addition of definitions and model validation&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;This article contains useful links and documents part of an introductory lecture given to lab member of the US2B laboratory (&lt;a class=&#034;spip_url spip_out auto&#034; href='https://us2b.univ-nantes.fr' rel=&#034;nofollow external&#034;&gt;https://us2b.univ-nantes.fr&lt;/a&gt;) in October 2023. This page will be updated regularly to add useful information from their feedback.&lt;/p&gt;
&lt;p&gt;As much as possible, the origin and references are given for a more complex introduction to the field, feel free to contact me for further precisions. The documents attached below are released under a permissive.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Previous-introductions'&gt;Previous introductions&lt;a class='sommaire-back sommaire-back-6' href='#s-Previous-introductions' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;I did in the past two recorded introductions with common parts on the field. One in French and the second in English. Here are the vid&#233;os.&lt;/p&gt;
&lt;h4 class=&#034;spip&#034; id='Introduction-to-Structural-bioinformatics-2018-English-video'&gt;Introduction to Structural bioinformatics, 2018, English (video)&lt;a class='sommaire-back sommaire-back-6' href='#s-Introduction-to-Structural-bioinformatics-2018-English-video' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Unfortunately this video has some interferences for sound records, so some parts contains sound scratches, overall most of the video is useful. This was an introductory lecture for a GGMM sponsored thematic school In Nantes, France (&lt;a class=&#034;spip_url spip_out auto&#034; href='https://dynamoppi.sciencesconf.org/' rel=&#034;nofollow external&#034;&gt;https://dynamoppi.sciencesconf.org/&lt;/a&gt;).&lt;/p&gt;
&lt;div class='spip_document_11 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;74&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://www.steletch.org/IMG/distant/html/watchv_pWmPE1931-2db5606.html' class=&#034; spip_doc_lien&#034; title='HTML - 325 bytes' type=&#034;text/html&#034;&gt;&lt;img src='https://www.steletch.org/local/cache-vignettes/L64xH64/html-25d7d.svg?1780121945' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11 '&gt;&lt;strong&gt;Introduction to structural bioinformatics (bad noise)
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_credits crayon document-credits-11 '&gt;&lt;a href=&#034;https://www.youtube.com/@stephaneteletchea5240&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;St&#233;phane T&#233;letch&#233;a&lt;/a&gt;
&lt;/div&gt;
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h4 class=&#034;spip&#034; id='Introduction-a-la-bioinformatique-structurale-2020-French-video'&gt;Introduction &#224; la bioinformatique structurale, 2020, French (video)&lt;a class='sommaire-back sommaire-back-6' href='#s-Introduction-a-la-bioinformatique-structurale-2020-French-video' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;This lecture was given to third-year bachelor students, and includes a little section about SARS-CoV-2 proteins structures and functions.&lt;/p&gt;
&lt;div class='spip_document_9 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;66&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://www.steletch.org/IMG/distant/html/watchv1OrQ7ia204-6e800cd.html' class=&#034; spip_doc_lien&#034; title='HTML - 320 bytes' type=&#034;text/html&#034;&gt;&lt;img src='https://www.steletch.org/local/cache-vignettes/L64xH64/html-25d7d.svg?1780121945' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-9 '&gt;&lt;strong&gt;Introduction &#224; la Bioinformatique Structurale
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_credits crayon document-credits-9 '&gt;&lt;a href=&#034;https://www.youtube.com/@stephaneteletchea5240&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;St&#233;phane T&#233;letch&#233;a&lt;/a&gt;
&lt;/div&gt;
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h4 class=&#034;spip&#034; id='Introduction-a-la-bioinformatique-structurale-2020-French-article'&gt;Introduction &#224; la bioinformatique structurale, 2020, French (article)&lt;a class='sommaire-back sommaire-back-6' href='#s-Introduction-a-la-bioinformatique-structurale-2020-French-article' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;I wrote an article in the French magazine GNU/Linux Magazine France about Structural Bioinformatics and alphaFold (2), you can find it here :&lt;/p&gt;
&lt;p&gt;&lt;a class=&#034;spip_url spip_out auto&#034; href='https://connect.ed-diamond.com/GNU-Linux-Magazine/glmf-234/alphafold-la-reponse-au-probleme-le-plus-complexe-de-l-univers' rel=&#034;nofollow external&#034;&gt;https://connect.ed-diamond.com/GNU-Linux-Magazine/glmf-234/alphafold-la-reponse-au-probleme-le-plus-complexe-de-l-univers&lt;/a&gt;&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='First-lecture-introductory-concepts'&gt;First lecture, introductory concepts&lt;a class='sommaire-back sommaire-back-6' href='#s-First-lecture-introductory-concepts' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;This document presents rapidly some important milestones in structural biology, and the latest developments in structural bioinformatics. It should probably be split into multiple files to focus on more specific chapters and sections.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class='spip_document_3 spip_document spip_documents spip_document_file spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://www.steletch.org/IMG/pdf/structural_bioinformatics_introduction.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 3.4 MiB' type=&#034;application/pdf&#034;&gt;&lt;img src='https://www.steletch.org/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1780121919' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h3 class=&#034;spip&#034; id='Second-lecture-addition-of-definitions-and-model-validation'&gt;Second lecture, addition of definitions and model validation&lt;a class='sommaire-back sommaire-back-6' href='#s-Second-lecture-addition-of-definitions-and-model-validation' title='Back to the table of contents'&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div class='spip_document_14 spip_document spip_documents spip_document_file spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://www.steletch.org/IMG/pdf/structural_bioinformatics_introduction-2.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 4 MiB' type=&#034;application/pdf&#034;&gt;&lt;img src='https://www.steletch.org/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1780121919' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Introduction &#224; la ch&#233;moinformatique : les fichiers pour les petites mol&#233;cules 3D</title>
		<link>https://www.steletch.org/spip.php?page=article&amp;id_article=21</link>
		<guid isPermaLink="true">https://www.steletch.org/spip.php?page=article&amp;id_article=21</guid>
		<dc:date>2023-10-11T12:36:45Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>S. T&#233;letch&#233;a</dc:creator>



		<description>
&lt;p&gt;Format de fichier 3D des petites mol&#233;cules et source &lt;br class='autobr' /&gt;
Les ligands ou constituants biologiques sont disponibles dans diff&#233;rentes bases de donn&#233;es, trois formats sont le plus souvent utilis&#233;s, en fonction de l'utilisation pr&#233;vue du ligand : &lt;br class='autobr' /&gt; le format SDF, attention ce format permet de repr&#233;senter les mol&#233;cules en 2D, il faut &#234;tre vigilant &#224; t&#233;l&#233;charger la mol&#233;cule au format &#171; 3D &#187;. le format MOL2 le format PDB &lt;br class='autobr' /&gt;
Il existe de nombreux autres formats pour repr&#233;senter les petites (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.steletch.org/spip.php?page=rubrique&amp;id_rubrique=6" rel="directory"&gt;Enseignement&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-2&#034; id=&#034;nav6a51801aa07117.53595916&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Format-de-fichier-3D-des-petites-molecules-et-source&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Format-de-fichier-3D-des-petites-molecules-et-source&#034; class=&#034;spip_ancre&#034;&gt;Format de fichier 3D des petites mol&#233;cules et source&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Bases-de-donnees-comprenant-les-molecules-au-format-3D&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Bases-de-donnees-comprenant-les-molecules-au-format-3D&#034; class=&#034;spip_ancre&#034;&gt;Bases de donn&#233;es comprenant les mol&#233;cules au format 3D&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;h3 class=&#034;spip&#034; id='Format-de-fichier-3D-des-petites-molecules-et-source'&gt;Format de fichier 3D des petites mol&#233;cules et source&lt;a class='sommaire-back sommaire-back-2' href='#s-Format-de-fichier-3D-des-petites-molecules-et-source' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Les ligands ou constituants biologiques sont disponibles dans diff&#233;rentes bases de donn&#233;es, trois formats sont le plus souvent utilis&#233;s, en fonction de l'utilisation pr&#233;vue du ligand :&lt;/p&gt;
&lt;ol&gt; &lt;li&gt;le format SDF, attention ce format permet de repr&#233;senter les mol&#233;cules en 2D, il faut &#234;tre vigilant &#224; t&#233;l&#233;charger la mol&#233;cule au format &#171; 3D &#187;.&lt;/li&gt; &lt;li&gt;le format MOL2&lt;/li&gt; &lt;li&gt;le format PDB&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Il existe de nombreux autres formats pour repr&#233;senter les petites mol&#233;cules, ils sont d&#233;crits sur la page wikipedia en d&#233;tail (&lt;a class=&#034;spip_url spip_out auto&#034; href='https://en.wikipedia.org/wiki/Chemical_file_format' rel=&#034;nofollow external&#034;&gt;https://en.wikipedia.org/wiki/Chemical_file_format&lt;/a&gt;), le d&#233;tail de l'organisation de ces fichiers et les principes sous-jascents sont pr&#233;sent&#233;s dans uen page d&#233;di&#233;e (&lt;a class=&#034;spip_url spip_out auto&#034; href='https://en.wikipedia.org/wiki/Chemical_table_file' rel=&#034;nofollow external&#034;&gt;https://en.wikipedia.org/wiki/Chemical_table_file&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Il est possible de d&#233;crire sur une ligne (1D) une formule chimique en suivant les descriptions du format SMILES, pr&#233;sent&#233;s sur le site de l'entreprise DayLight (&lt;a class=&#034;spip_url spip_out auto&#034; href='https://daylight.com/' rel=&#034;nofollow external&#034;&gt;https://daylight.com/&lt;/a&gt;) ou encore sur wikipedia dans la page d&#233;crivant SMILES (&lt;a class=&#034;spip_url spip_out auto&#034; href='https://en.wikipedia.org/wiki/Simplified_molecular-input_line-entry_system' rel=&#034;nofollow external&#034;&gt;https://en.wikipedia.org/wiki/Simplified_molecular-input_line-entry_system&lt;/a&gt;).&lt;/p&gt;
&lt;h3 class=&#034;spip&#034; id='Bases-de-donnees-comprenant-les-molecules-au-format-3D'&gt;Bases de donn&#233;es comprenant les mol&#233;cules au format 3D&lt;a class='sommaire-back sommaire-back-2' href='#s-Bases-de-donnees-comprenant-les-molecules-au-format-3D' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Quand il s'agit de petites mol&#233;cules (qui seront des ligands des prot&#233;ines), il est possible d'obtenir directement leurs coordonn&#233;es au format &lt;strong&gt;SDF 3D&lt;/strong&gt; en allant sur :&lt;/p&gt;
&lt;ul&gt; &lt;li&gt;PubChem (&lt;a class=&#034;spip_url spip_out auto&#034; href='https://pubchem.ncbi.nlm.nih.gov/' rel=&#034;nofollow external&#034;&gt;https://pubchem.ncbi.nlm.nih.gov/&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;ChEMBL (&lt;a class=&#034;spip_url spip_out auto&#034; href='https://www.ebi.ac.uk/chembl/' rel=&#034;nofollow external&#034;&gt;https://www.ebi.ac.uk/chembl/&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;BindingDB (&lt;a class=&#034;spip_url spip_out auto&#034; href='https://www.bindingdb.org/bind/index.jsp' rel=&#034;nofollow external&#034;&gt;https://www.bindingdb.org/bind/index.jsp&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Django par la pratique</title>
		<link>https://www.steletch.org/spip.php?page=article&amp;id_article=8</link>
		<guid isPermaLink="true">https://www.steletch.org/spip.php?page=article&amp;id_article=8</guid>
		<dc:date>2023-06-29T14:42:03Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>S. T&#233;letch&#233;a</dc:creator>



		<description>
&lt;p&gt;Mon article sur le framework Django (https://www.djangoproject.com/) publi&#233; dans GNU/Linux magazine no 207 est disponible en ligne sans restriction : https://connect.ed-diamond.com/GNU-Linux-Magazine/GLMF-207/Django-par-la-pratique. &lt;br class='autobr' /&gt;
Django est un framework python populaire tr&#232;s performant pour propulser un site web. Son utilit&#233; dans le domaine de la bioinformatique n'est plus &#224; d&#233;montrer, je l'utilise &#224; titre personnel pour de nombreux projets de recherche. &lt;br class='autobr' /&gt;
Pour permettre aux nouveaux (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.steletch.org/spip.php?page=rubrique&amp;id_rubrique=6" rel="directory"&gt;Enseignement&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Mon article sur le framework Django (&lt;a href=&#034;https://www.djangoproject.com/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.djangoproject.com/&lt;/a&gt;) publi&#233; dans GNU/Linux magazine no 207 est disponible en ligne sans restriction : &lt;a href=&#034;https://connect.ed-diamond.com/GNU-Linux-Magazine/GLMF-207/Django-par-la-pratique&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://connect.ed-diamond.com/GNU-Linux-Magazine/GLMF-207/Django-par-la-pratique&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Django est un framework python populaire tr&#232;s performant pour propulser un site web. Son utilit&#233; dans le domaine de la bioinformatique n'est plus &#224; d&#233;montrer, je l'utilise &#224; titre personnel pour de nombreux projets de recherche.&lt;/p&gt;
&lt;p&gt;Pour permettre aux nouveaux venus (mes &#233;tudiants en premier lieu) de mieux appr&#233;hender Django, j'ai mis en forme quelques notes qui me servaient d'habitude &#224; leur pr&#233;senter le framework et son fonctionnement. J'esp&#232;re que cette introduction et le code associ&#233; vous seront utiles.&lt;/p&gt;
&lt;p&gt;Apr&#232;s ces &#233;tapes d'introduction, vous pourrez mettre en application cette introduction pour un service de &#034;&lt;strong&gt;curation&lt;/strong&gt;&#034;, c'est-&#224;-dire la proc&#233;dure de validation par un humain de donn&#233;es inf&#233;r&#233;es &#224; partir de diff&#233;rentes sources.&lt;/p&gt;
&lt;p&gt;Cet exemple &#233;tant fonctionnel, vous pouvez enfin le d&#233;ployer sur un serveur GNU/Linux avec apache et tester en conditions r&#233;elles son fonctionnement.&lt;/p&gt;
&lt;p&gt;Le code source de l'article est disponible sur le d&#233;p&#244;t github du magazine : &lt;a href=&#034;https://github.com/GLMF/GLMF207/tree/master/Mobile_Web&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://github.com/GLMF/GLMF207/tree/master/Mobile_Web&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;J'esp&#232;re que cette introduction avec une application pratique vous sera utile !&lt;/p&gt;
&lt;p&gt;Si vous voulez voir une application &#034;grandeur nature&#034;, vous pouvez vous rendre &lt;a href=&#034;http://www.dsimb.inserm.fr/respire/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;sur le site d&#233;di&#233; aux prot&#233;ines pr&#233;sentes dans le globule rouge : RESPIRE&lt;/a&gt;. Le d&#233;tail de l'impl&#233;mentation de cette base de donn&#233;es est disponible dans Plos One :&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&lt;a href=&#034;https://doi.org/10.1371/journal.pone.0211043&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;strong&gt;Repository of Enriched Structures of Proteins Involved in the Red Blood Cell Environment (RESPIRE)&lt;/strong&gt;. T&#233;letch&#233;a S, Santuz H, L&#233;onard S, Etchebest C (2019) Repository of Enriched Structures of Proteins Involved in the Red Blood Cell Environment (RESPIRE). PLOS ONE 14(2) : e0211043.&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
