Bioinformatique et Perl

Slides:



Advertisements
Présentations similaires
Les planètes vues de près
Advertisements

CS CONFRONTATOR Module permettant la confrontation des données lors de scénario de double saisie. Permet aussi de gérer les commentaires de saisie.
Novembre 2005 – Michel Desconnets PHP : théorie Objectif : introduire les concepts globaux permettant d'aborder la programmation en PHP.
Mercure est une petite planète rapide.
Conception de Site Webs dynamiques Cours 5
Conception de Site Webs Interactifs Cours 3
Le langage de requêtes SPARQL SPARQL Protocol And RDF Query Language
Introduction à l’Algorithmique
GEF 243B Programmation informatique appliquée Types dérivés, structures et tableaux §
12/10/2000Cédric Bertho - Comparaison entre Perl et Python1 vs Comparaison.
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
Objectifs Présentation et utilisation du langage PERL
Les outils du TAL Par RIGAUD Anaïs RALLIER Armelle SANTIAGO Gwendoline
HTML Les types de balises
FLSI602 Génie Informatique et Réseaux
Introduction à la programmation (420-PK2-SL) cours 15 Gestion des applications Technologie de linformation (LEA.BW)
Qu’ont en commun… ? Les modifications génétiques La fibrose kystique
Alignement multiple Nadia El-Mabrouk.
Common Gateway Interface
CPI/BTS 2 Programmation Web Introduction au PHP
Récursivité.
L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER.
Les instructions PHP pour l'accès à une base de données MySql
Structure, classification, propriétés chimiques et utilisation.
Introduction à la programmation (Java)
Une nouvelle structure de données : les tableaux
Le langage ASP Les formulaires avec Request. Les formulaires sont employés pour transmettre des informations saisies par un client à une application Web.
Introduction à la programmation I Fonctions Structures de contrôle Structures de données (arrays simples et indexés) Variables locales et globales.
GPA435, GPA – ÉTS, T. Wong Génie de la production automatisée GPA435 Système dexploitation et programmation de système Chapitre 6 Partie II 2014.
1. 2 PLAN DE LA PRÉSENTATION - SECTION 1 : Code HTML - SECTION 2.1. : CSS (Méthode 1) - SECTION 2.2. : CSS (Méthode 2) - SECTION 3 : JavaScript - SECTION.
I&G- chapitre 11-La logique Logarithmique -Mme Roulaud
Eric Laporte Institut Gaspard-Monge Université de Marne-la-Vallée France Introduction à Perl.
1 PHP 1.Langage PHP 1.1. Types de base, variables et constantes 1.2. Opérateurs et expressions 1.3. Instructions 1.4. Fonctions 2.Accès aux bases de données:
IFT 6800 Atelier en Technologies d’information
Web dynamique PhP + MySQL AYARI Mejdi 2006
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
Voici le système solaire.
Chapitre 9 Les sous-programmes.
L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER.
La banque UniprotKB et le logiciel Blast
Plan cours La notion de pointeur et d’adresse mémoire.
PHP 2° PARTIE : FONCTIONS ET FORMULAIRE
La Programmation CGI Principe Général Traitement des informations
PHP 1° PARTIE : LES BASES © BTS IRIS 2002 [tv] Présentation Historique
Diaporama.1 Géographie 1 2 Domaine: Les représentations de la Terre
PHP & My SQL.
Introduction au langage PHP Licence Pro Cours Internet / Intranet Utilité Historique Exemples Fonctions PHP Classes.
La Boucle Repeat Cours LCS N°1 Présenté par Mr: LALLALI.
Peptides Structure et propriétés générales
 Syntaxe du langage PHP
 Requêtes MySQL en PHP Introduction
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Page 1Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés.
1 Système d’exploitation Les scripts csh 1 ère Année Année Tienté HSU.
Ocytocine : – ARNm : UGC UAC AUC CAG AAC UGC CCC CUG GGC
 Formulaires HTML : traiter les entrées utilisateur
Initiation au JavaScript
Initiation au web dynamique Licence Professionnelle.
Les Planetes Alex et Felix.
Document d’accompagnement du TP1
Scripts et fonctions Instructions de contrôle
Chaîne de requêteCookieSession Sauvegarder un état via l'url Sauvegarder l'état La technique consiste à passer des informations via l'URL sous la forme:
Introduction à l’utilitaire
Principes et variables
Initiation au langage Perl Emmanuel Grenados Corp I&T / TE September 16th, 2008.
Les molécules organiques. Les chaines carbonées Les hydrocarbures.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
Synthèse peptidique Gly-Gln Asp-Gly Gly-Ser Thr-Gly Gly-Cys Leu-Gly
Programmation Raymond Ripp.
Transcription de la présentation:

Bioinformatique et Perl Les éléments de base Bioinfomatique et Perl

Bioinfomatique et Perl Introduction Objectif : être capable de traiter automatiquement de grands volumes de données et d’en extraire l’information pertinente Exemples : Recherches de motifs dans des séquences biologiques nucléiques ou protéiques Analyser automatiquement le résultat d’une requête BLAST Bioinfomatique et Perl

Bioinfomatique et Perl Pourquoi Perl ? Perl : Practical Extraction and Report Language Langage de script, syntaxe flexible, rapide à maîtriser Particulièrement adapté à l’extraction de données (expressions régulières) Très présent dans la communauté bioinformatique (nombreux modules) Bioinfomatique et Perl

Bioinfomatique et Perl Infos pratiques http://www.perl.com et http://www.perl.org : sites de références Livres : plusieurs chez O’Reilly http://dept-info.labri.fr/~dutour : accès au site du cours Perl pour le master Bioinfo Bioinfomatique et Perl

Bioinfomatique et Perl 1. Un bref aperçu de Perl Hello, World! (fichier hello.pl, exécutable) Exécution : ./hello.pl #!/usr/bin/perl –w # Premier programme print « Hello, World!\n »; Bioinfomatique et Perl

Un premier exemple bioinfo (variables, tableaux, boucles) motif.pl Recherche d’un motif dans une séquence Sortie : tableau de toutes les positions Bioinfomatique et Perl

Bioinfomatique et Perl Tableaux @planetes = ("Mercure", "Venus", "Terre", "Mars", "Jupiter", "Saturne", "Uranus", "Neptune", "Pluton"); print "troisième planète : $planetes[2]\n"; print "les planètes : @planetes\n"; Bioinfomatique et Perl

$pos = index($chaine, $souschaine) Exercice Utiliser index plutôt que substr $pos = index($chaine, $souschaine) retourne la position du 1er caractère de $souschaine dans $chaine, retourne -1 si pas trouvé. Possibilité de rajouter un 3ème paramètre indiquant l'indice dans $chaine à partir duquel on cherche $souschaine. Bioinfomatique et Perl

2. Autres notions incontournables Tables de hachage Expressions régulières Fichiers Bioinfomatique et Perl

Bioinfomatique et Perl Tables de hachage %trois_vers_un = ( Ala =>A, Cys=>C, Asp=>D, Glu=>E, Phe=>F, Gly=>G, His=>H, Ile=>I, Lys=>K, Leu=>L, Met=>M, Asn=>N, Pro=>P, Gln=>Q, Arg=>R, Ser=>S, Thr=>T, Val=>V, Trp=>W,Tyr=>Y ); print "Le code pour l’Arginine (Arg) est $trois_vers_un{Arg}\n"; Bioinfomatique et Perl

Bioinfomatique et Perl Recherches de motifs C’est une des fonctionnalités les plus importantes de Perl En particulier, à l’aide d’expressions régulières $sequence = "CCATTGCatC*TACAC..."; if ($sequence =~ /[^ATGC]/i ) { print "trouvé : $1\n"; } if ($sequence =~ /CA.C/i ) { print "trouvé\n"; } Bioinfomatique et Perl

Bioinfomatique et Perl Parcours d’un fichier Exemple de parcours ligne par ligne d’un fichier passé en paramètre du script Perl : Par défaut, $_ contient la ligne à chaque lecture. On peut nommer la variable explicitement : while ( $ligne = <> ) … while ( <> ) { # traitement print $_ ; } Bioinfomatique et Perl

3. Traiter une sortie de BLAST blast.pl C’est un exemple très classique en bioinfo Recherches et occurrences de motifs dans les séquences Query et Sbjct Attention : le programme ne fait peut-être pas exactement ce qu’on espère… (cf résultats attendus : blast_res.txt) Bioinfomatique et Perl

Bioinfomatique et Perl Exercices Jouez le jeu, ne regardez pas les solutions avant… Rendre correct le programme précédent Explorer plusieurs solutions Bioinfomatique et Perl