Les logiciels de visualisation moléculaire
accueil > PDB
sur le même site :
Comparaison de séquences d'ADN et de protéines
Modélisation des systèmes dynamiques
Comparaison de séquences d'ADN et de protéines
Modélisation des systèmes dynamiques
La première version de cette page datait d'il y a plus de dix ans et était elle même inspirée de fichiers d'aide plus anciens (pour des activités basées sur Rasmol); les logiciels ont été très nombreux; mais on peut estimer qu'une certaine décantation a eu lieu avec le temps. La plupart des logiciels sont libres ou au moins gratuits (nous ferons l'impasse sur les autres). Nous mettons en avant JSmol.
Les pages de démonstration présentes (un peu dans l'esprit de la librairie de molécules aujourd'hui disparue) sont encore en nombre limité mais seront enrichies progressivemnt; n'hésitez pas à entamer une discussion pédagogique en utilisant le lien de bas de page "écrivez-moi".
Pour les biologistes, les molécules d'intérêt sont généralement des macromolécules (il en est différement en chimie). Le standard "classique" de représentation des macromolécules est le format
.pdb, mais la Protein Data Bank privilégie désormais BinaryCIF. Qu'est ce que le format PDB ? ↑
Il s'agit de fichiers textes (ASCII) décrivant la position des atomes d'une molécule dans un espace à trois dimensions. Pour alléger la taille des fichiers, les atomes d'hydrogène sont absents des fichiers de description des macromolécules. Même pour les petites molécules, les doubles liaisons sont rarement présentes (et lorsqu'elles le sont, ne sont pas affichées par certains logiciels de visualisation comme Rasmol).Il est à noter que sur la Protein Data Bank le format privilégié est désormais
.mmCIF (plus encombrant car plus de commentaires), même si le format .pdb est encore présent. D'autres formats existent, utilisés surtout pour représenter les petites molécules comme le format .mol. Le site Open Babel vous permettra de convertir les fichiers d'un format dans un autre; un logiciel comme Chimera X également. Martz E.. . The Protein Data Bank (PDB) Format for Atomic Coordinate Files. www.umass.edu/microbio/rasmol/pdb.htm
PDB File Format (World Wide Protein Data Bank)
2011. Open Babel openbabel.org; téléchargement d'OpenBabel sur sourceforge.net
Conversion en ligne avec OpenBabel (Cheminfo.org), Conversion en ligne avec OpenBabel (webqc.org) plus ergonomique que le précédent ?
Autre site de Conversion en ligne (uniquement entre PDBx et mmCIF).
PDB File Format (World Wide Protein Data Bank)
2011. Open Babel openbabel.org; téléchargement d'OpenBabel sur sourceforge.net
Conversion en ligne avec OpenBabel (Cheminfo.org), Conversion en ligne avec OpenBabel (webqc.org) plus ergonomique que le précédent ?
Autre site de Conversion en ligne (uniquement entre PDBx et mmCIF).
Les logiciels orientés macromolécules ↑
L'utilisation pédagogique des logiciels peut viser une compréhension de la structure des molécules et de leur fonctionnement (changement de conformation, site actif, lien de la macromolécule avec une autre ou un ligand, etc.), en "jouant" avec les possibilités de visualisation offertes. Ceci suppose l'acquisition par l'élève d'une autonomie dans la manipulation; à cet égard, il semble que l'utilisation d'un langage de commande de type Rasmol soit un graal à atteindre. Néanmoins les conditions actuelles d'enseignement font que le temps nécessaire sera rarement disponible. L'utilisation de pages web plus ou moins dédiées à un apprentissage précis (en s'appuyant sur JSmol et des scripts Javascript) peut constituer une première approche ou une pratique parallèle (à celle de l'acquisition du langage de commande). Ce site Didac-TIC essaie(ra) de développer une approche mixte avec un minimum de guidage sans masquer le langage de commande. En effet, un langage même aussi limité qu'un langage informatique est un support de la conceptualisation (Lev Vygotsky).Une multitude d'applications ont été développées dont peu subsistent aujourd'hui
Historiquement, Rasmol a permis le développement d'un langage de commande qui reste une référence et a été repris par la plupart des applications qui ont suivi. Les commandes successives peuvent être regroupées dans un fichier nommé script Rasmol et l'application peut elle-même enregister la suite de commandes. Cette suite de commande peut être temporisée et constituer une animation. Il faut cependant constater que Rasmol n'est plus mis à jour aujourd'hui et qu'il en est de même de beaucoup des applications indépendantes qui s'en sont inspirées.Historiquement toujours, cette évolution peut s'expliquer par le fait que la visualisation de molécules dans un navigateur a toujours été populaire; elle a longtemps utilisé un module externe comme Chime aujourd'hui obsolète, mais remplacé, un temps par des applets Java, puis par des scripts Javascript. Pour ces scripts, JSmol est sans concurrent. De fait les banques de données moléculaires accessibles en ligne, présentent les molécules téléchargeables grâce à des scripts et affichent souvent de nombreuses variantes de visualisation ce qui peut éviter d'avoir recours à un autre outil par la suite.
Rasmol
L'ancêtre
Rasmol est une application ancienne. Si elle est compatible avec votre système (Linux, MacOS ou Windows), elle aura au moins l'avantage d'être économe en ressources. Un premier niveau de travail est accessible par menus. Un deuxième niveau (à moins que ce soit le premier) dépend de la ligne de commande. Plusieurs commandes peuvent être regroupées dans un script (fichier texte téléchargeable et enregistrable par l'application). Le script Rasmol permet de mémoriser le travail effectué. Il est évidemment possible d'enregistrer une image fixe de la visualisation réprésentant le résultat final du travail, mais l'incorporation de temporisations dans le script et l'enregistrement des scripts permet de réaliser des animations; de plus, les tailles cumulées du fichier .pdb et du fichier de script restent bien inférieures à celle de la capture d'écran de la visualistion d'une molécule complexe.L'importance donnée à la ligne de commande (à l'origine, Rasmol est un programme Unix basé sur un shell), en opposition à l'utilisation de menus, ne se prête pas à une approche intuitive. Il n'empêche qu'un langage de commande est bien plus puissant (et pour des cas complexes plus rapide) que l'utilisation de menus à la souris. Il peut aussi favoriser la mémorisation des structures moléculaires. Les menus sont internationalisés, mais l'utilisation du français éloigne du langage de commande alors que les menus anglais en sont plus proches... Cela dit les menus présents remplacent déjà une bonne partie des commandes et leur usage suffit pour des démonstrations simples.
Le développement de Rasmol est abandonné. La version 2.6 avait été modifiée par E. Molinaro de l'université de Berkeley; connue sous le nom de version 2.6 UCB, elle permet de superposer plusieurs fichiers de molécules dans la même fenêtre, ce qui permet de comparer les structures spatiales. Malheureusement, sous Windows, elle ne gère pas les noms de fichiers longs et semble instable; il faut lui préférer une version plus récente.
Rastop est une version de Philippe Valadon (2000, 2007) avec des menus très enrichis visant à remplacer la ligne de commande. Personnellement, je trouve son interface encombrée. Cela dit Rastop possède aussi une fenêtre de commande (menu Editer, option Commande) et peut exécuter les fichiers de scripts de Rasmol. Ne fonctionne que sous Windows.
Sous MacOS, Rasmol peut-être compliqué à installer; l'application dépend de X11 (XQuartz) que vous devrez installer en plus du système (MacOS postérieur à la version 10.8 et machines à processeur Intel); l'installation de X11 et des applications qui l'utilisent est facilitée par des gestionnaires de paquets comme MacPorts (recommandé) ou Homebrew. Rasmol est distribué par MacPorts (mais pas dans sa dernière version). Les machines à processeur Apple silicon nécessitent une version de X11 > 2.8.0. Plus de détails sur cette page.
Bernstein H. J.. 2009. Rasmol www.openrasmol.org/
La page officielle.
Une information de base (en anglais); téléchargements sur Sourceforge.net; téléchargements de la version 2.7.1 pour Windows avec menus en français de Jean-Pierre Demailly (sur INRP / Acces / ENS-Lyon).
Téléchargement de diverses versions de Rastop (INRP / Acces / ENS-Lyon).
La page officielle.
Une information de base (en anglais); téléchargements sur Sourceforge.net; téléchargements de la version 2.7.1 pour Windows avec menus en français de Jean-Pierre Demailly (sur INRP / Acces / ENS-Lyon).
Téléchargement de diverses versions de Rastop (INRP / Acces / ENS-Lyon).
La documentation concernant Rasmol est particulièrement abondante:
Un tutoriel en .pdf (INRP / Acces / ENS-Lyon)
Principales commandes de Rasmol. Académie de Poitiers, 2001.
Eric Martz. 1996. Guide to "Movie" Script Creation for RasMol.
Une excellente introduction aux scripts Rasmol (en anglais).
Jacques Barrère & Jean-Yves Dupont. 1998. Scripts avec Rasmol (INRP / Acces / ENS-Lyon)
Une sélection de scripts.
Consultez aussi les pages de scripts dédiées à Jmol ci-dessous.
Principales commandes de Rasmol. Académie de Poitiers, 2001.
Eric Martz. 1996. Guide to "Movie" Script Creation for RasMol.
Une excellente introduction aux scripts Rasmol (en anglais).
Jacques Barrère & Jean-Yves Dupont. 1998. Scripts avec Rasmol (INRP / Acces / ENS-Lyon)
Une sélection de scripts.
Consultez aussi les pages de scripts dédiées à Jmol ci-dessous.
Jmol & JSmol (détails)
Le successeur
Jmol est un programme Java qui semble compatible avec différentes versions du langage et le fichier .jar reste peu encombrant.

Jmol s'inscrit dans la continuité de Rasmol. Comme pour Rasmol dont il s'inspire, il existe deux méthodes de travail pour afficher les molécules, l'une (relativement) intuitive mais limitée faisant appel aux menus, l'autre en ligne de commande (la fenêtre de la console est nommée Rasmol scripts). Jmol et JSmol acceptent différents formats de fichier autres que les
.pdb. Les doubles liaisons des petites molécules (lorsqu'elles sont présentes dans le fichier) sont affichées.A l'affiche
La version Javascript de Jmol, nommée JSmol, évite le recours à Java et devient de plus en plus populaire. JSmol est plus lent (d'un facteur 10) que Jmol mais les machines récentes sont rapides, donc le problème est moins sensible. La vitesse peut varier d'un navigateur à l'autre; les navigateurs gardent de nombreux fichiers en cache et c'est surtout la première utilisation qui peut occasionner des lenteurs. JSmol peut utiliser Java ou WebGL, à la place de HTML5, pour ses visualisations. L'option WebGL donne un affichage précis et rapide mais avec peu de fonctionnalités donc le choix de cette option est peu répandu; et le choix de Java est obsolète car non géré par les navigateurs récents.JSmol demande à être installé sur un serveur web (et même sur un serveur gérant PHP), cependant des pages simples faisant peu appel à la bibliothèque de fichiers de
j2s (téléchargeant des fichiers de molécules présents dans la même arborescence que la page web) fonctionnent sans serveur avec certains navigateurs; l'installation sur serveur ne devrait pas poser problème sur un réseau d'établissement; c'est moins classique sur un ordinateur personnel. MacOS possède un serveur reposant sur Apache et PHP, il suffit de l'activer, et encore une fois la réponse est sur cette page. Et pour installer JSmol sur un serveur comme Didac-TIC, l'ensemble des fichiers indispensables pèse une trentaine de Mo avec beaucoup de petits fichiers, ce qui n'est pas rien.
JSmol permet de présenter des études de molécules dans des pages web sans que l'utilisateur ait besoin d'autre chose que le navigateur (plus de module Chime à installer). Les pages accessibles par le lien détails expliquent comment le programmeur / l'enseignant peut intéger JSmol dans une page web. Le paragraphe Que faire des fichiers pdb ? de cette page ci donne quelques exemples plus orientés pédagogie.
Téléchargement de Jmol sur Sourceforge.net
JSmol est distribué avec Jmol; téléchargez Jmol; décompressez le fichier et cherchez un dossier
Par la même occasion vous téléchargez aussi JSME (une application de tracé de molécules en 2D) et JSpecView (une application de spectroscopie).
Jmol & JSmol sur Sourceforge.net; peut-être la meilleure introduction à l'application.
2019. Jmol interactive scripting documentation. chemapps.stolaf.edu/jmol/jsmol/jsmol.htm ; une documentation complète sur le langage de script; c'est un peu confus et complexe, ce qui s'explique en partie par la longue histoire de l'application (Java > applet Java pour navigateur > Javascript à la norme HTML5).
Nathan Silva and David Marcey. 2016. An Introduction to Jmol Scripting. www.callutheran.edu/
Les sites utilisant JSmol sont extraodinairement nombreux; vous trouverez sûrement des choses intéressantes dans la liste.
JSmol est distribué avec Jmol; téléchargez Jmol; décompressez le fichier et cherchez un dossier
JSmol; les fichiers indispensables sont dans le sous-dossier j2s, dans le sous-dossier idioma pour disposer du menu déroulant dans votre langue favorite (vous pouvez vous limiter aux langues qui vous intéressent), des scripts de base comme JSmol.min.js (ou jquery.min.js et JSmol.min.nojq.js) et du fichier jsmol.php (dans le dossier php), ce dernier permettant d'accéder à certains serveurs de bases de données moléculaires présents sur le web. Si vous voulez tester différentes versions, il est indispensable de vider le cache du navigateur avant chaque test. Les versions 16.2 ou 16.3 m'ont semblé présenter des incompatibilités avec Chrome (à confirmer).Par la même occasion vous téléchargez aussi JSME (une application de tracé de molécules en 2D) et JSpecView (une application de spectroscopie).
Jmol & JSmol sur Sourceforge.net; peut-être la meilleure introduction à l'application.
2019. Jmol interactive scripting documentation. chemapps.stolaf.edu/jmol/jsmol/jsmol.htm ; une documentation complète sur le langage de script; c'est un peu confus et complexe, ce qui s'explique en partie par la longue histoire de l'application (Java > applet Java pour navigateur > Javascript à la norme HTML5).
Nathan Silva and David Marcey. 2016. An Introduction to Jmol Scripting. www.callutheran.edu/
Les sites utilisant JSmol sont extraodinairement nombreux; vous trouverez sûrement des choses intéressantes dans la liste.
Libmol
A l'opposé du langage de commande de Rasmol
L'auteur du logiciel, Paul Pillot, a énormément travaillé sur l'utilisation de données moléculaires dans l'enseignement. Libmol est un site en ligne, interface ouvrant vers les banques de données moléculaires et permettant les traitements de base à partir de menus. C'est donc conçu plus dans l'esprit Rastop que dans l'esprit Rasmol (Cette page du site Didac-TIC met plutôt en avant le choix opposé). L'interface est sobre et agréable. Le fonctionnement est intuitif. S'il s'agit simplement d'argumenter à partir de visualisations, si vous n'avez pas besoin du langage de commande ou des scripts Rasmol, ce site est un excellent choix.Le site en ligne est basé sur les librairies NGL. Le glisser / déposer m'a semblé non fonctionnel sur macOS (mais on peut parcourir l'arborescence de la station locale). Un des points forts de Libmol est la reconnaissance automatique du type de molécule (petite molécule, acides nucléiques, protéines) et l'adaptation des menus en conséquence ce qui évite d'avoir à multiplier des interfaces dédiées. Le gros point faible est l'impossibilité d'afficher en même temps plusieurs modèles. Libmol peut charger un fichier
.pdb multimodèles, mais ne connait que le premier, igorant les suivants. Un autre problème (dont l'auteur n'est probablement pas responsable) est qu'un clic sur le code du fichier (en haut à gauche de la fenêtre de visualisation), prévu pour enregistrer le fichier visualisé, n'aboutit plus à ce résultat: la fenêtre d'information affichée renvoie à la Librairie de molécules (un site officiel du ministère de l'éducation qui a disparu). Paul Pilot a résolu le problème en plaçant une banque de fichiers sur son site, mais le format utilisé (MMTF) bien que populaire pour sa compacité n'est pas lisible directement par un éditeur texte, et est abandonné par la Protein Data Bank (remplacé par mmCIF/BinaryCIF). Pour faire bref, le champ "Rechercher dans la librairie de molécules" est devenu trompeur et Libmol n'est pas une banque de données moléculaires.Libmol est également disponible sous forme d'une application autonome (sans navigateur), ce qui compense les difficultés d'installation de l'application web. En effet, l'application web pour navigateur, dont le code source est disponible, semble très difficile à mettre en place sur un serveur personnel en raison de multiples dépendances (l'utilisation des librairies NGL est particulièrement hermétique).
Paul Pillot. 2017. Une présentation de Libmol. Sur le site du café pédagogique.
L'auteur y présente ses intentions. Un excellent article qui contient divers liens utiles que vous trouverez repris ici.
libmol.org
Le site en ligne. La présentation officielle (pdf)
Téléchargements de l'application autonome pour Linux, MacOS et Windows et des sources de l'application web (Github). La dernière version MacOS pèse 150 Mo et exige MacOs 10.10 ou ultérieur.
rcsb / mmtf-javascript pour coder /décoder MMTF en Javascript.
PDBx/mmCIF Software Resources.
L'auteur y présente ses intentions. Un excellent article qui contient divers liens utiles que vous trouverez repris ici.
libmol.org
Le site en ligne. La présentation officielle (pdf)
Téléchargements de l'application autonome pour Linux, MacOS et Windows et des sources de l'application web (Github). La dernière version MacOS pèse 150 Mo et exige MacOs 10.10 ou ultérieur.
rcsb / mmtf-javascript pour coder /décoder MMTF en Javascript.
PDBx/mmCIF Software Resources.
iCn3d (See in 3D)
Le développement de l'application indépendante est abandonné, mais la version Windows devrait pouvoir être encore longtemps utilisée. Sinon reste l'interface en ligne. Le site et l'application, utilisent un format PDB modifié: ils représentent d'abord une interface de consultation très performante pour la banque de données moléculaires du NCBI. NCBI. 2018. Cn3D www.ncbi.nlm.nih.gov/Structure/icn3d/docs/icn3d_about.html
Chimera / Chimera X
Puissance et efficacité
Activement développée à l'université de Californie, cette application, que je n'ai pas eu l'occasion d'étudier en détail, est prometteuse. Originaire du monde Unix, elle a été développée pour toutes les plateformes. Les versions les plus récentes exigent MacOS 11 et sont optimisées pour les processeurs Apple silicon. La visualisation moléculaire des macromolécules est superbe. Pour une interface de commande moderne, il faut utiliser Chimera X qui exige au moins MacOS 10.13, Window 10, ou des versions assez récentes de Linux et dans tous les cas, une place conséquente sur le disque système. Sinon l'interface de commande de Chimera (la version ancienne de Chimera X) évoque surtout Unix, est peu intuitive et m'a parfois semblée peu réactive (en particulier la navigation dans le système de fichiers local). Chimera, surtout dans sa version X permet un travail préparatoire tel qu'enregister des portions de fichiers ou l'alignement de plusieurs modèles. Chimera permet aussi la conversion de fichiers entre formats (même si vous perdrez souvent des commentaires). Toutefois ce programme demande un temps conséquent d'appropriation.
2025. UCSF Chimera www.cgl.ucsf.edu/chimera/. téléchargements
Chimera tutorial.
Eric F Pettersen et al. 2004. UCSF Chimera--a Visualization System for Exploratory Research and Analysis. Comput Chem. 2004;25(13):1605‐1612. doi:10.1002/jcc.20084
Chimera tutorial.
Eric F Pettersen et al. 2004. UCSF Chimera--a Visualization System for Exploratory Research and Analysis. Comput Chem. 2004;25(13):1605‐1612. doi:10.1002/jcc.20084
DeepView (SwissPDB Viewer)
Puissant et complexe, à l'égal de Chimera. Permet de charger simultanément plusieurs molécules, de comparer les structures spatiales, mais aussi d'aligner les structures primaires. A réserver au spécialiste ou au prof très motivé ! Le développement de cette application est cependant abandonné.
Guex N.. 2012. Deep View (Swiss-Pdb Viewer) www.expasy.org/spdbv/
3D alignment
Cet outil en ligne permet de superposer des protéines et de comparer les séquences (la structure primaire des protéines).
Pairwise Structure Alignment in 3D. RSCB PDB, documentation
diderot
Décomposition https://pitgroup.org/decomp/?decomp_job=0000001367
diderot
Décomposition https://pitgroup.org/decomp/?decomp_job=0000001367
Comparatif: Ce tableau ne s'affiche pas sur les petits écrans (par exemple, smartphones).
| Rasmol | UCSF Chimera X | Libmol | Jmol / JSmol | |
|---|---|---|---|---|
| Plateforme | Linux, Mac OS (sous X11: fait partie de la distribution MacPorts) ou natif dans certaines versions, Windows | Linux, MacOS, windows | Mac OS, Linux, Windows et site en ligne | Tout système Java ou tout navigateur pour JSmol |
| Statut du logiciel | Libre | Gratuit pour un usage non commercial | Libre | Libre |
| Langage de commande | Oui ! | Non | Oui | |
| Affichage simultané de plusieurs modèles moléculaires | Dans des instances différentes du logiciel, dans la même fenêtre pour la version 2.6 UCB | Superposables dans la même fenêtre. Peut calculer des alignements. | Dans plusieurs fenêtres du navigateur (pour la version en ligne). | Superposables; l'alignement des modèles doit être calculé préalablement par des moyens complémentaires. |
| Langues | Multilingue (français à partir de la version 2.7.2) | Anglais | Français, anglais | Multilingue; anglais pour la documentation. |
Les autres logiciels ↑
Les applications spécialisées dans les petites molécules répondent les plus souvent aux besoins suivants: construire une molécule en plaçant les atomes constitutifs et en les liant; l'application corrige alors les erreurs (de liaisons, de distance, calcule les angles en 3D et produit un fichier texte contenant les positions des atomes dans un espace à 3 dimensions. Le fichier n'est pas toujours affiché en 3D mais transmis à un autre programme.OrbiMol
Il s'agit d'une installation en ligne de JSmol dont l'interface web est spécialisée dans la visualisation des orbitales moléculaires. Développée à l'université de Jussieu et évidemment destinée aux chimistes. Témoigne des possibilités très étendues de JSmol pour peu qu'on se penche sur sont interfaçage avec une page web.
MolView
MolView is an intuitive web-application to make science and education more awesome! MolView is mainly intended as web-based data visualization platform. You can use MolView to search through different scientific databases including compound databases, protein databases and spectral databases, and view records from these databases as interactive visualizations using WebGL and HTML5 technologies. This web application is built on top of the JavaScript libraries and online services listed below. The Virtual Model Kit has been a source of inspiration for the birth of this project.
(suite à venir)
JSME and JSpecView.
NPellet
https://www.cheminfo.org/Chemistry/2D_to_3D/index.html
ChemSketch gratuit mais non libre, Windows 64bits
https://www.acdlabs.com/resources/free-chemistry-software-apps/chemsketch-freeware/
Chemsketch permet de dessiner des molécules en 2d puis calculera une représention 3D de molécule
NPellet
https://www.cheminfo.org/Chemistry/2D_to_3D/index.html
ChemSketch gratuit mais non libre, Windows 64bits
https://www.acdlabs.com/resources/free-chemistry-software-apps/chemsketch-freeware/
Chemsketch permet de dessiner des molécules en 2d puis calculera une représention 3D de molécule
Avogadro
Un peu de pédagogie ↑
Le fonctionnement de tous les logiciels issus de Rasmol (et visualisant des macromolécules) repose sur des fichiers de molécules déjà construits. C'est différence majeure avec les logiciels destinés au chimistes (comme Avogadro) qui permettent de construire des molécules. La conséquence est que les activités sont réduites à l'illustration d'un modèle ou à la confirmation de ses propriétés. Tout au plus certains logiciels permttent de superposer des molécules, de tester leur alignement et donc de travailler sur l'évolution moléculaire.Les banques officielles PDB ne contiennent que des fichiers considérés comme exacts et expérimentalement validés. Une démarche pédagogique qui s'appuierait sur l'histoire gagnerait à disporer de modèles historiques révéla teur des essais / erreurs de leurs auteurs. Nous essaierons de développer cette approche dans le cas d'une molécule emblématique comme l'ADN.
Plus généralement il faut s'efforcer de placer les élèves dans une démarche de résolution de problème qu'elle soit inspirée de l'histoire ou pas).
Enfin toute activité de traduction, comme de décrire le modèle visualisé par un texte, ou même une transposition plus limitée sous forme de schéma papier peut-être extrêmement intéressante (des consignes assez strictes guidant la transposition me semblent nécessaires pour passer d'un dessin à un schéma).
Que faire des fichiers PDB ? ↑
Les scripts qui déroulent une animation sans interaction avec l'observateur, sont peu intéressants dans les apprentissages scolaires, laissant l'élève dans le rôle de spectateur passif. Il semble qu'on puisse mettre en avant l'usage de la ligne de commande, même si celle-ci est au départ rébarbative (plus aux profs qu'aux élèves d'après mon expérience personnelle; en fait la pratique de la ligne de commande est devenue tellement rare aujourd'hui en informatique qu'elle devient très valorisante pour celui qui la pratique). Le langage de commande de Rasmol n'est pas si complexe et repris pour l'essentiel par Jmol et JSmol (ce qui semble assurer une continuité pour le futur). Cependant, il demande un temps non négligeable d'appropriation.Une métaphore: la déambulation libre dans un musée est valorisante, mais une visite guidée permettra de découvrir des choses qu'on va forcément louper autrement. C'est dans cet esprit que sont présentées les démonstrations qui suivent : elles ne sont pas destinés à remplacer une activité en ligne de commande mais à l'introduire ou tout au moins proposent une approche "mixte".
La résolution de petits problèmes (questions ouvertes) suppose la connaissance des différents niveaux de structure des molécules et des modes de visualisation offerts par l'application. Les explorations des exemples proposés ci-dessous seront bien plus intéressantes si elles réalisées dans le cadre d'une démarche de résolution de problèmes (que nous avons rarement formulés pour ne pas enfermer l'utilisation); elles peuvent aider à contourner les obstacles techniques liés à la maitrise des commandes. L'iutilisation des fichiers de modèles
.pdb (ou équivalents) peut être une simple visualisation de la molécule (en boules, en boules et batons, en squelette), la décomposition d'un polymère en chaines ou en molécules simples, l'analyse des interactions entre un enzyme et son substrat, entre une hormone (ou un transmetteur) et son récepteur, la relation entre molécules identiques d'espèces différentes ou entre molécules d'une même famille multigénique, etc.). Complémenté par un logiciel de comparaison de séquence, il est possible d'analyser où se situent les mutations (entrainant des substitions d'acides aminés) qui modifient l'activité d'une protéine. Un site comme 3D alignment peut être précieux pour cette dernière activité. Les commandes à utiliser sont différentes d'un cas à l'autre, ce qui justifie en partie des pages dédiées. Les commandes peuvent être tapées dans Rasmol si on utilise encore cette application ou directement dans la fenêtre du navigateur grâce à JSmol.Les fichiers non compressés sont éditables avec un traitement de texte simple (pour supprimer des chaines, par exemple); dans le cas des macromolécules, les applications utilisent souvent des fichiers compressés GNU zip (
.gz) pour limiter l'encombrement.Les exemples qui suivent utilisent tous JSmol. Le chargement des scripts et des molécules peut être assez long lors d'un premier usage, soyez patients; s'il est possible d'intégrer plusieurs canvas JSmol dans la même page web pour faciliter une comparaison, vous pouvez toujours ouvrir plusieurs pages intégrant JSmol dans des onglets différents (ou dans des fenêtres différentes), ce qui au final est peut être plus confortable; de plus JSmol peut charger plusieurs modèles moléculaires dans le même canvas. Jsmol n'est toutefois pas capable de calculer l'alignement de ces modèles; il faudra utiliser des modèles préalablement alignés.
Les acides aminés (version multi-fenêtres), les acides nucléiques, la famille de l'insuline, la famille de la sécretine (glucagon), le GABA et son récepteur, les globines, la myosine, les hormones post-hypophysaires, les hormones sexuelles et le contrôle de la reproduction humaine, les enzymes (la tyrosinase), une immunoglobuline de Souris, le complexe gp120, CD4 et FAB (anticorps).
Les fichiers en démonstration sont au format
Les fichiers en démonstration sont au format
.pdb; pour les enregistrer, utilisez le lien ad'hoc de la page ou à défaut, menu déroulant de JSmol (clic droit dans le canvas de JSmol). Pour faire fonctionner ces pages sur un serveur local sans avoir à rééditer les liens, créez une arorescence pdb/jsmol/ à la racine de votre serveur; placez les dossiers idioma, j2s et php de la distribution JSmol, ainsi que les fichiers jquery.min.js et JSmol.min.nojq dans le dossier jsmol. Chaque page de didacticiel et les molécules qu'elle affiche peuvent être placées n'importe où sur votre serveur, mais dans le même dossier.Où trouver des fichiers PDB ? ↑
Pour les macromolécules, les serveurs de la Protein Data Bank constituent un must, mais la recherche peut être fastidieuse si vous ne connaissez pas le code exact de la molécule que vous cherchez; cependant le serveur NCBI est l'outil le plus exhaustif pour la recherche de protéines. Pour de petites molécules, vous pouvez utiliser un moteur de recherche comme Google en tapant leur nom (et plutôt leur nom anglais) accompagné de*.pdb; d'autres formats comme .mol sont aussi utilisables. Pour télécharger (download) sur votre machine des fichiers de molécules (
.pdb et autres) sur des sites qui les affichent sous JSmol, deux solutions:
- utilisez le langage de commande; si la page comporte une console ou un champ de saisie permettant d'entrer une commande, tapez
show url: le fichier sera affiché en mode texte dans une nouvelle fenêtre (un nouvel onglet) du navigateur, ou le navigateur vous proposera directement son enregistrement (ceci dépend du format du fichier); si la console n'est pas affichée, vous pouvez généralement la faire apparaitre grâce au menu "popup" de JSmol qui s'affiche avec un clic droit; - sinon cherchez dans ce menu une option représentée par le nom du fichier (dans les versions récentes de JSmol, c'est par défaut la 2ème ligne; cliquez sur ce nom affiche un sous-menu dont la dernière option est
Voir*(l'étoile étant remplacée par le nom du fichier) et vous obtenez le même résultat que précédemment.
show file exécutée dans la console devrait afficher le fichier dans cette même console (et vous pouvez faire un couper/coller).
Protein Data Bank www.ebi.ac.uk/pdbe/ (un serveur parmi d'autres de la galaxie Proteine Data Bank); www.rcsb.org (un serveur alternatif).
National Center for Biotechnology Information (NCBI) www.ncbi.nlm.nih.gov/protein
Kramer T. Martz E.. 2003. World Index of BioMolecular Visualization Resource (web.archive.org)
De nombreux liens peuvent ne plus fonctionner, mais...
Online Macromolecular Museum earth.callutheran.edu
De nombreuses molécules classiques présentées par JSmol; les commentaires affichés dans les pages (en anglais) doivent vous inciter à utiliser les commandes JSmol accessibles par son menu déroulant et constituent une source d'idées.
Enzyme Structures Database www.ebi.ac.uk
Une base de données spécialisée sur les enzymes; l'arborescence facilite la recherche.
librairiedemolecules.education.fr (site disparu) et remplacé par l'archive ci-dessous:
Gutjahr G.. 2003 (2016). Modélisation de molécules en 3D. Un énorme choix de molécules sélectionnées pour leur intérêt en éducation, présentées par JSmol (archive à télécharger sur le site SVT de l'académie de Toulouse; l'archive inclut des versions -assez anciennes- de JQuery et JSmol: placez l'archive décompressée sur un serveur local et ouvrez le fichier
Les molécules 3D. Sur INRP / ACCES / ENS-Lyon. Ancienne version de la page précédente
Une sélection de molécules à télécharger (sans visualisation) avec un accent mis sur l'évolution moléculaire.
JSmol molecule viewer.
Ce site de l'université de Graz offre sur cette page une collection de petites molécules organiques et un l'accès "basique" offert par JSmol à des banques de données moléculaires; l'interface simple et agréable constitue un excellent modèle pour une première approche de la programmation dune page avec JSmol.
Jardim de Moléculas; Jmol - Visualização De Modelos Moleculares (en espagnol).
Gallery of Molecules for FirstGlance in Jmol; Atlas.
Michel Gillet. 2014. Visualisation de molécules avec JSmol.
Ce site destiné principalement aux chimistes est une bonne démonstration de JSmol affichant un ou deux canvas de visualisation (l'affichage double étant de permettre une comparaison); il permet accessoirement de télécharger des molécules simples.
National Center for Biotechnology Information (NCBI) www.ncbi.nlm.nih.gov/protein
Kramer T. Martz E.. 2003. World Index of BioMolecular Visualization Resource (web.archive.org)
De nombreux liens peuvent ne plus fonctionner, mais...

Online Macromolecular Museum earth.callutheran.edu
De nombreuses molécules classiques présentées par JSmol; les commentaires affichés dans les pages (en anglais) doivent vous inciter à utiliser les commandes JSmol accessibles par son menu déroulant et constituent une source d'idées.
Enzyme Structures Database www.ebi.ac.uk
Une base de données spécialisée sur les enzymes; l'arborescence facilite la recherche.
librairiedemolecules.education.fr (site disparu) et remplacé par l'archive ci-dessous:
Gutjahr G.. 2003 (2016). Modélisation de molécules en 3D. Un énorme choix de molécules sélectionnées pour leur intérêt en éducation, présentées par JSmol (archive à télécharger sur le site SVT de l'académie de Toulouse; l'archive inclut des versions -assez anciennes- de JQuery et JSmol: placez l'archive décompressée sur un serveur local et ouvrez le fichier
accueil.html dans un navigateur). Tous les fichiers sont dans le dossier dossiers/pdb/ et leur nom est généralement assez explicite (on perd malheureusement souvent le code de la PDB). L'esthétique des pages a vieilli et il a été reproché (non sans raison) à la librairie de molécules de laisser peu d'initiatives à l'élève (relire cependant la métaphore du musée ci-dessus, les "visites guidées" sont parfois utiles). Le parcours de l'arborescence n'est pas des plus simples, mais l'ensemble constitue un remarquable inventaire des thèmes d'intérêt apportés par les visualisations macromoléculaires. Le code source des pages web contient les commandes en langage Rasmol / JSmol qui sont exécutées par les boutons cliquables; une mine d'idées intéressantes et une source d'inspiration pour les exemples présentés sur Didac-TIC.
Les molécules 3D. Sur INRP / ACCES / ENS-Lyon. Ancienne version de la page précédente
Une sélection de molécules à télécharger (sans visualisation) avec un accent mis sur l'évolution moléculaire.
JSmol molecule viewer.
Ce site de l'université de Graz offre sur cette page une collection de petites molécules organiques et un l'accès "basique" offert par JSmol à des banques de données moléculaires; l'interface simple et agréable constitue un excellent modèle pour une première approche de la programmation dune page avec JSmol.
Jardim de Moléculas; Jmol - Visualização De Modelos Moleculares (en espagnol).
Gallery of Molecules for FirstGlance in Jmol; Atlas.
Michel Gillet. 2014. Visualisation de molécules avec JSmol.
Ce site destiné principalement aux chimistes est une bonne démonstration de JSmol affichant un ou deux canvas de visualisation (l'affichage double étant de permettre une comparaison); il permet accessoirement de télécharger des molécules simples.
Bibliographie
Stanislas Dorey. 2012. Les logiciels de visualisation moléculaire dans l’enseignement des sciences de la vie: conceptions et usages. Thèse (ENS).
Adresse de cette page: http://www.didac-tic.fr/pdb/index.php