[[Vorlage(Getestet, bionic,focal)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Terminal:Ein Terminal öffnen] [:Programme_starten: Ein Programm starten] }}} [[Inhaltsverzeichnis(1)]] [[Bild(./PyMOL-icon.png, 48, align=left)]] [http://www.pymol.org/ PyMOL] {en} ist ein Programm zur dreidimensionalen Darstellung von Proteinen und anderen Makromolekülen. Die Protein-Dateien können beispielsweise direkt von [http://www.rcsb.org/pdb/home/home.do RCSB] {en} oder mit einem Plugin heruntergeladen und in PyMOL geöffnet werden. PyMOL bietet eine Vielzahl von Möglichkeiten, interessante Teile des Proteins hervorzuheben und qualitativ hochwertige [wikipedia:Raytracing:]-Bilder oder auch Videos für Publikationen und Präsentationen zu erstellen. Auch lassen sich mit PyMOL in begrenztem Maße Veränderungen an Proteinen und deren Auswirkung auf die Struktur beobachten. PyMOL ist außerdem durch diverse Plugins erweiterbar. Die Anwendung ist daher ein nützliches Werkzeug in der Biologie und Pharmazie ([wikipedia:Proteomik:]). = Installation = Folgendes Paket muss installiert werden [1]: {{{#!vorlage Paketinstallation pymol, universe }}} = Verwendung = [[Bild(./PyMOL-screenshot.png, 200, right)]] PyMOL lässt sich entweder mit dem Befehl `pymol` [2] oder bei Ubuntu-Varianten mit einem Anwendungsmenü über "''Lernprogramme -> Wissenschaft -> PyMOL''" starten [3]. Da PyMOL OpenGL zur Grafikausgabe nutzt, wird empfohlen, eine [:Grafikkarten:Grafikkarte] mit 3D-Beschleunigung zu verwenden. == Bedienung == PyMol wird mit zwei Fenstern bedient, die in den folgenden Abschnitten erläutert werden. === Tcl/Tk GUI === Hier werden Einstellungen wie Hintergrundfarbe und Qualitätseinstellungen vorgenommen. Proteindateien (z.B. im '''.pdb'''-Format) können über "''File -> Open...''" geöffnet werden. Eine ausführliche Übersicht findet man in der englischsprachigen [http://www.pymol.org/support Dokumentation] {en}. Im unteren Teil des Fensters befindet sich eine Kommandozeile, in der komplexere Einstellungen vorgenommen werden können. So kann man zwar über die grafische Oberfläche mit der Schaltfläche "''ray''" die aktuelle Ansicht mit der Raytracing-Technik neu berechnen, jedoch sind über die Kommandozeile mehr Einstellungen möglich. Mit dem Befehl: {{{#!vorlage Befehl ray 800,800 }}} kann man beispielsweise die Größe des Bildes (800x800 Pixel) genau definieren. Eine Sammlung der Kommandos findet man in der englischsprachigen [http://www.pymol.org/support Dokumentation] {en}. === PyMOL-Viewer === In diesem Fenster sieht man eine dreidimensionale Ansicht des geöffneten Proteins, welches frei vergrößert, verschoben und gedreht werden kann. Eine Hilfestellung zur Benutzung findet man wiederum in der oben erwähnten http://www.pymol.org/support Dokumentation] {en}. == Beispiele == Folgende Beispiele sollen einen kleinen Einblick in die Möglichkeiten von PyMOL geben. === Auswahl einzelner Aminosäuren === Es ist üblich, dass in PDB-Dateien Sekundärstrukturen über Einträge wie `HELIX`, `LOOP` oder `SHEET` erwähnt werden. Diese Einträge ermöglichen es PyMol, diese Strukturen gesondert darzustellen. Möchte man nun diese Bereiche nochmals hervorheben, lässt sich mit: {{{#!vorlage Befehl select , resi - }}} eine Auswahl erstellen, die dann über den Show-Dialog des Viewers von dem Rest des Moleküls hervorgehoben werden kann. [[Bild(./helix_1.png, 200)]] Auch können einzelne Ketten des Proteins ausgewählt werden (sofern diese in PDB-Dateien hinterlegt sind). {{{#!vorlage Befehl select , chain & resi - }}} [[Bild(./helix_2.png, 200)]] === Raytracing-Bild === In einem kleinen Beispiel soll hier gezeigt werden, wie von einem Protein ein Raytracing-Bild erstellt wird. Zunächst wird eine Proteindatei geöffnet. In diesem Beispiel das rot fluoreszierende Protein [http://www.ncbi.nlm.nih.gov/entrez/eutils/escan.fcgi?db=PubMed&uid=11050229&dopt=Citation&field=Title&DateField=MeshDate DsRed] {en}. [[Bild(./DsRed.png, 230, left)]] Das Protein hat den PDB-Code `1GGX`, der im Tcl/Tk Fenster unter ''"Plugin -> PDB Loader Service"'' eingetragen werden muss. Das Protein wird automatisch aus dem Internet geladen und geöffnet. Standardmäßig wird das Protein in der ''"lines"''-Form angezeigt. Eine schönere Ansicht liefert die ''"Cartoon"''-Form. Dazu klickt man im Fenster des PyMOL-Viewer neben dem Eintrag `1GGX` auf ''"H"'' (hide) und wählt ''"everything"''. Nun wählt man ''"S"'' (show) und klickt auf ''"Cartoon"''. Um nun noch die verschiedenen Strukturen farblich hervorzuheben, kann man unter ''"C"'' (color) ''"by SS"'' auswählen. Hält man die linke Maustaste [[Vorlage(Tasten, lmb)]] gedrückt, kann das Protein so lange gedreht werden, bis es einem am besten gefällt. Durch Halten der rechten Maustaste [[Vorlage(Tasten, rmb)]] kann man die Größe des Proteins festlegen. Mit dem Mausrad [[Vorlage(Tasten, mmb)]] ist es möglich, die Sichtweite der Ansicht zu bestimmen. Gefällt einem die Ansicht, kann man ein Raytracing-Bild erstellen. Im Tcl/Tk-Fenster wählt man nun zunächst unter ''"Display -> Background"'' die Hintergrundfarbe, die man haben möchte (mit ''"opaque"'' setzt man den Hintergrund transparent). Mit dem Befehl: {{{#!vorlage Befehl ray 800,800 }}} in der Kommandozeile erstellt man jetzt das Bild mit einer Größe von 800x800 Pixeln. Ist das Bild fertig berechnet worden, kann man es mit ''"File -> Save Image"'' im '''.png'''-Format speichern. === Raytracing-Video === Voraussetzung ist die Installation des [:MEncoder:MEncoders]. ==== Kommandozeile ==== Zunächst öffnet man wie oben beschrieben eine Proteindatei und passt alles so an, wie man es haben möchte. Da das Erstellen von Videos sehr speicherintensiv ist, sollte man die Ansicht verkleinern (z.B. 320x240). Dazu gibt man in der Kommandozeile des Tcl/Tk-Fensters folgenden Befehl ein: {{{#!vorlage Befehl viewport 320,240 }}} Nun kann in der Kommandozeile festgelegt werden, wie das Video ablaufen soll. In diesem Beispiel soll das Video aus 120 Einzelbildern bestehen: {{{#!vorlage Befehl mset 1 x120 }}} Einstellungen sind auch über den Unterpunkt ''"Movie"'' in der GUI möglich und das Protein soll sich um 360° Grad drehen: {{{#!vorlage Befehl util.mroll(1,120,1) }}} Jetzt muss noch Raytracing und der Bildercache aktiviert werden. Diese Optionen aktiviert man unter ''"Movie -> Ray Trace Frames"'' und ''"Movie -> Cache Frame Images "''. Mit folgendem Befehl in der Kommandozeile wird das Video berechnet und kann auch direkt im PyMOL-Viewer-Fenster angeschaut werden: {{{#!vorlage Befehl mplay }}} Das Video kann über die GUI mit ''"File -> Save Movie"'' als eine Bilderfolge im '''.png'''-Format gespeichert werden. Hier im Beispiel soll die Bilderfolge mit ''DsRed'' bezeichnet werden. ==== Über die GUI ==== In der aktuellen Version vom PyMOL diese Einstellungen auch in der GUI möglich. Dort kann z.B. im Unterpunkt ''"Movie -> Programm -> Camera Loop"'' die Rotation eingestellt werden. Die Bildrate kann unter ''"Movie -> Frame Rate"'' verändert werden. ==== Video erstellen ==== Mit [:MEncoder:] ist es möglich, aus der Bilderfolge ein Video zu erstellen. Dazu öffnet man ein Terminal [3] und wechselt zum Ordner, in dem die Bilderfolge gespeichert wurde. Mit folgendem Befehl wird das Video im selben Ordner erstellt: {{{#!vorlage Befehl mencoder mf://DsRed*.png -mf w=320:h=240:fps=15:type=png -ovc xvid -xvidencopts fixed_quant=4 -o DsRed.avi }}} Wie ein so erstelltes Video dann aussieht, kann man auf [youtube:LtrwxyWMvdU:YouTube] {en} ansehen. = Links = * [http://www.pymol.org/ Projektseite] {en} * [http://www.pymolwiki.org/ PyMOL Community-Wiki] {en} - Dokumentation * [wikipedia:PyMOL:] - Wikipedia * [http://sciencesoft.at/index.jsp?link=pymol&lang=de PyMOL-Webinterface] {at} * [:Chemie:] {Übersicht} Programmübersicht # tag: Bildung, Wissenschaft