1 / 46

Agathe Madeleine

Développement d’un logiciel de visualisation de données métaboliques. Stage DESS CCI, Université F. Rabelais (Tours). Agathe Madeleine. Parcours. Formation initiale : maîtrise de biochimie Formation en informatique: CNAM et DESS CCI. Laboratoire de Biométrie et Biologie Evolutive

brant
Télécharger la présentation

Agathe Madeleine

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Développement d’un logiciel de visualisation de données métaboliques Stage DESS CCI, Université F. Rabelais (Tours) Agathe Madeleine

  2. Parcours • Formation initiale : maîtrise de biochimie • Formation en informatique: CNAM et DESS CCI

  3. Laboratoire de Biométrie et Biologie Evolutive UMR CNRS 5558, Université C. Bernard, Lyon Projet HELIX Lyon Genève Grenoble Institut Suisse de Bioinformatique (ISB) • Projet Helix (2001): Grenoble + Lyon • > 40 personnes (chercheurs, ingénieurs, doctorants, étudiants) • responsable : François Rechenmann Thèmes de recherches : • Informatique et génomique (bioinformatique)

  4. Chromosome A composés (ex: sucre...) gene EC enzyme complexeprotéique protéine Réactions biochimiques Le projet Panoramix EC Proteix EC Chromosome B Metabolix Genomix

  5. Développement d’un logiciel de visualisation de voies métaboliques Cahier des charges : • Modélisation d’une voie métabolique • Affichage • Composant graphique Java

  6. Réaction chimique : transformation de substrats (A et B) en produits (P et Q) A + B P + Q Exemple: Glucose + ATP Glucose 6-phosphate + ADP A + B P + Q A + B P + Q • Réaction chimique : réversible ou irréversible • Réaction biochimique : transformation chimique catalysée par une enzyme enzyme (biocatalyseur) Hexokinase Glucose Glucose 6-phosphate ATP ADP Composés primaires (principaux) : Glucose et le Glucose 6-phosphate Composés secondaires : ATP et ADP Voie métabolique Ensemble de réactions chimiques

  7. (Members.tripod.com/beckysroom) (www.techedlab.com) Un exemple de voie métabolique : la glycolyse

  8. Voie métabolique avec cycles Extrait de la base KEGG: Kyoto Encyclopedia of Genes and Genomes

  9. Représentation graphique d’un pathway Etat de l’art:

  10. Voie métabolique Hexokinase (EC 2.7.1.1) Glucose Phosphate Isomerase (EC 5.1.3.9) R1 R2 Glucose Glucose 6-phosphate Fructose 6-phosphate ATP ADP Métabolisme du fructose R2 Graphe métabolique Fructose 6-phosphate Glucose 6-phosphate Glucose R’2 R1 ATP ADP « nœud composé primaire » « nœud d’addition » « nœud composé secondaire » « nœud de liaison » « nœud réaction » Abstraction d’une voie métabolique à un graphe

  11. Choix d’implémentation du graphe • Librairies Java : OpenJgraph, GEF, JGraph • Choix: JGraph • Gratuit • Documentation : +++  aucune méthode de placement automatique

  12. Développement d’un logiciel de visualisation de voies métaboliques Cahier des charges : • Modélisation d’une voie métabolique • Affichage • Composant graphique Java

  13. Spécifications : affichage du graphe • Placement automatique • Pas de chevauchement des noeuds • Distances voisines entre les noeuds • Motif cyclique représenté par un cercle

  14. Algorithmes de placement hiérarchique orthogonal par forces

  15. Méthode des ressorts et des charges électriques • Nœuds : particules (charge, masse) • Arêtes : ressorts amortis Intérêts • Distances voisines • Pas de chevauchement État initial Equilibre Représentation graphique Algorithme de placement par forces • Nœuds du graphe: particules • Application de forces aux particules • - Recherche de la configuration de plus faible énergie

  16. Modèle physique de la méthode des ressorts et des charges électriques Fonctionnement général • 2 systèmes physiques • Système de masses-ressort • Système d’interaction électromagnétique • Calcul des forces s’appliquant aux particules • Calcul des nouvelles positions des particules

  17. Le ressort a un comportement élastique. k: constante de raideur l: longueur au repos • L’amortisseur réduit le mouvement relatif des particules. v: constante de viscosité Modèle physique de la méthode des ressorts et des charges électriques Le système masses-ressort

  18. Modèle physique de la méthode des ressorts et des charges électriques Le système masses-ressort • Le ressort amorti combine les effets d’un ressort et d’un amortisseur.

  19. Modèle physique de la méthode des ressorts et des charges électriques Le système d’interaction électromagnétique L’interaction électromagnétique est la force responsable de l’attraction et de la répulsion de particules chargées.

  20. 1 – Calcul de l’accélération ¨ q : accélération de la particule f : force s’appliquant à la particule m : la masse de la particule ¨ q = f / m . . ¨ q (t+h) = q (t) + q (t) * h 2 – Calcul de la vitesse . q : vitesse de la particule h : longueur du pas de temps . 3 – Calcul des positions q (t+h) = q (t) + q (t) * h Modèle physique de la méthode des ressorts et des charges électriques Calcul des positions des particules

  21. Voie métabolique Graphe Système physique simulé ressort (raideur, viscosité, longueur de repos) Nœud réaction particule métabolite (position, vitesse, masse, charge) Nœud composé réaction chimique Nœud d’addition Modélisation

  22. Description générale de l’algorithme

  23. Vecteur distance entre un noeud source et un noeud cible FtCS FtSC S C r Calcul de la force de tension • Calcul des vecteurs de force de tension • (somme de la force de tension et de la force d’amortissement)

  24. Description générale de l’algorithme

  25. Vecteur distance entre un noeud source et un noeud cible FrCS FrSC S(1) C(2) r Si r = 0, on déplace le noeud source. Calcul de la force de répulsion • Calcul des vecteurs de force de répulsion

  26. Description générale de l’algorithme

  27. Description générale de l’algorithme

  28. Description générale de l’algorithme

  29. Système physique simple Système physique avec motif Vrai Noeud Pseudo Noeud Centre de Gravité MOTIF Extension: prise en compte de motif • Motif : ensemble de noeuds fixes les uns par rapport aux autres

  30. Intégration de la notion de motif • Motif : ensemble de noeuds fixes les uns par rapport aux autres Système physique simple Système physique avec motif Centre de Gravité Vrai Noeud

  31. Entre 2 pseudo noeuds Aucune force d’interaction ne s’applique Entre 1 vrai noeud et 1 pseudo noeud Calcul identique à celui décrit pour 2 vrais noeuds Calcul de la force de répulsion (motif)

  32. Entre 2 pseudo noeuds Aucune force de tension ne s’applique Vrai Noeud / Pseudo Noeud : ressort entre une masse légère (VN) et une masse infinie (PN) Vrai Noeud / Centre de Gravité : ressort entre le vrai noeud et le centre du motif Calcul de la force de tension (motif)

  33. Déplacement des vrais noeuds . qx (t+h) = qx (t) + qx (t)*h qy (t+h) = qy (t) + qy (t)*h . Avec: qx, l’abscisse du nœud qy, l’ordonnée du nœud qx, la vitesse du nœud selon l’axe des abscisses qy, la vitesse du nœud selon l’axe des ordonnées h, longueur du pas de temps . . • Déplacement du motif La position de chaque noeud du motif est calculée en fonction de la position du centre de gravité du motif. Déplacement des nœuds

  34. Implémentation • Composant graphique sous forme de JavaBean • Extension de la librairie JGraph

  35. Glucose ATP R1 Glucose 6-phosphate ADP R2 R’2 Fructose 6-phosphate JGraph PathwayBean

  36. Implémentation • Composant graphique sous forme de JavaBean • Extension de la librairie JGraph • Implémentation de l’algorithme de placement automatique

  37. Entrée = liste de réactions R1: Ceramide-1-phosphate => N-Acylsphingosine R2: Sphingomyeline => Ceramide-1-phosphate + H20 R3: N-Acylsphingosine => Sphingomyeline R4: N-Acylsphingosine => Ceramide ciliatine + CMP-Ciliatine Sortie = représentation graphique Application: PathwayBean

  38. AVANT

  39. APRES

  40. Représentation de la formule développée des composés primaires (MolBean)

  41. Conclusion • Travail sur toutes les phases de développement de PathwayBean • Réflexion sur le projet • Conception et modélisation • Implémentation Perspectives de développement • Respect des conventions de représentation • Appliquer une viscosité générale • Appliquer un mouvement brownien général Bilan du stage • Méthodes de travail, maîtrise des outils utilisés dans l’équipe Helix (Ant, CVS, XML...) • Travail en équipe • Travail pluridisciplinaire (biochimie, physique, algorithmique, développement logiciel)

  42. Des questions ?

More Related