Thème: Génomique et Analyse de séquences biologiques (Semaines 6 à
7)
L'analyse des séquences biologiques a connu ces dix dernières années un essor considérable avec
l’apparition du séquençage massif d'organismes, et de grandes bases de données génomiques.
L’exploitation de ces gigantesques bases a motivé le développement de modèles mathématiques ou
informatiques pour l’analyse automatique de ces séquences. Après une présentation des principales
macromolécules biologiques et leur fonction dans la cellule, ce cours décrit les méthodes et les outils
les plus communément utilisés pour analyser les séquences biologiques : recherche de signaux et de
zones codantes, techniques d’alignement (programmation dynamique), recherche de similarités
locales entre séquences. L’utilisation de ces outils sera illustrée sur des problèmes types comme la
comparaison de séquences, la recherche d’homologies, la prédiction. Différents programmes
d’analyse sont aujourd’hui accessibles par le web et seront utilisés aux TP.
Le cours illustrera quelques-uns des développements informatiques nouveaux nécessaires au
traitement et à la manipulation des données correspondantes.
PréTP (initiation à python)
(note: passer sous tcsh au CICRP !!!)
Générer un tableau de distance entre villes (plusieurs catégories de villes)
Programmation dynamique – Camions (tranches)
Présentation du langage Python – langage interprété interactif
Variables: type implicite
liste, tuple et string sont des séquences.
Indentation délimite les blocs d'instructions – instruction vide "pass"
Listes:
a = [] # déclaration d'une liste
Les listes commencent à 0, coordonnées négatives == permutations circulaires –1 == dernière case
(maximum négatif = -longueur, dernière case +1 : erreur,, types différents autorisés. Donc les
coordonnées vont de –longueur à +(longueur –1)
>>> a.append(3)
>>> a.append("toto")
>>> a.append("tutu")
>>> a.append("titi")
>>> a
[3, 'toto','tutu','titi']
a[1:3] # extrait sous liste éléments 1 à 3
['toto','tutu']
a = {} # création d'un tableau associatif qui peut être indexé par string,
entier ou tuple
a["toto"] = "TITI"
a[("toto","titi")] = "TOTOTITI"
a[("toto","tutu")] = "TOTOTUTU"
for i in liste: # i prend successivement les valeurs de la liste