Verwenden Sie Pymol als Python-Bibliothek

Die Erklärung wird in der folgenden Umgebung gegeben. Linux: 3.13.0-37-generic #64-Ubuntu

Python 2.7.6

Zeigen Sie den Pfad des importierten Moduls an

<module name>.path

>>> import pymol
>>> pymol.__path__
['/usr/lib/python2.7/dist-packages/pymol']

Biopython-Installation

[hnishi@hn python_pymol]$ sudo apt-get install python-biopython

Modulhilfe anzeigen

help(<module name>)

>>> import Bio
>>> help(Bio)

Verwenden Sie Pymolfunktionen aus normalem Python (CUI)

** Pymol -c **: Pymol nur mit CUI öffnen

cui_pymol.py


import pymol
pymol.pymol_argv = ['pymol','-c'] 
pymol.finish_launching()
pymol.cmd.fetch("4m61")

Ausgabeergebnis

[hnishi@hn python_pymol]$ python cui_pymol.py
 PyMOL(TM) Molecular Graphics System, Version 1.7.0.0.
 Copyright (c) Schrodinger, LLC.
 All Rights Reserved.

    Created by Warren L. DeLano, Ph.D.

    PyMOL is user-supported open-source software.  Although some versions
    are freely available, PyMOL is not in the public domain.

    If PyMOL is helpful in your work or study, then please volunteer
    support for our ongoing efforts to create open and affordable scientific
    software by purchasing a PyMOL Maintenance and/or Support subscription.

    More information can be found at "http://www.pymol.org".

    Enter "help" for a list of commands.
    Enter "help <command-name>" for information on a specific command.

 Hit ESC anytime to toggle between text and graphics.

 Command mode. No graphics front end.
 PyMOL: normal program termination.

Mit der Option pymol -q können Sie die Versionsinformationen usw. ausblenden, die am Anfang des Protokolls angezeigt werden (Leise).

Für Optionen beim Starten von Pymol http://pymolwiki.org/index.php/Command_Line_Options Referenz

Holen Sie sich Koordinateninformationen des Pymol-Objekts (Moleküls)

** pymol.cmd.iterate_state (\ <state >, \ <selection >, \ <expression >) **: Pymol-Funktion, Objektinformationen

iterate_state.py


#!/usr/bin/python2.7 -i

import sys, os

### pymol launching
import pymol
pymol.pymol_argv = ['pymol','-qc'] + sys.argv[1:]
pymol.finish_launching()
cmd = pymol.cmd

### read pdb
r = cmd.fetch("4m61","obj1")
print r
cmd.iterate_state(1, "obj1 and name CA and resi 3 and chai A", "print x,y,z")  #print coordinates

Ausgabeergebnis

[hnishi@hn python_pymol]$ python iterate_state.py
obj1
9.97799968719 35.7999992371 20.9699993134

Das Rätsel, dass es 4 Stellen oder weniger gibt, obwohl der Wert in der PDB-Datei bis zu 3 Stellen beträgt.

Quelle cui_pymol.py https://gist.github.com/hnishi/3b9a3247a4bc356e17c7.js

Starten Sie Pymol aus Python (GUI)

gui_pymol.py


#!/usr/bin/env python

# Tell PyMOL we don't want any GUI features.
# It runs PyMol fullscreen stereo, and disables the internal gui.
import __main__
__main__.pymol_argv = [ 'pymol', '-qei' ]  #$ pymol -qei

# Importing the PyMOL module will create the window.
import pymol

# Call the function below before using any PyMOL modules.
pymol.finish_launching()

[hnishi@hn python_pymol]$ python gui_pymol.py Das Pymol-Fenster wird im Vollbildmodus gestartet. Die interne GUI-Funktion ist ausgeschaltet. Stattdessen ist es leicht genug, um über das x-Fenster schleimig vom Server zu laufen.

Methoden und Mitglieder von Objekten und Modulen anzeigen

dir(<something>)

python2.7


>>> import Bio
>>> print dir(Bio)
['BiopythonDeprecationWarning', 'BiopythonExperimentalWarning', 'BiopythonParserWarning', 'BiopythonWarning', 'MissingExternalDependencyError', 'MissingPythonDependencyError', '__builtins__', '__doc__', '__docformat__', '__file__', '__name__', '__package__', '__path__', '__version__']

in Wartestellung

from multiprocessing import Pool a = range(100) a p = Pool()

Verknüpfung

Wie schreibe ich ein Pymol-Skript? http://qiita.com/hnishi/items/e77b270ad1a6d574d6cc

Referenz

Verwenden Sie Pymol aus Python http://pymolwiki.org/index.php/Launching_From_a_Script Objektinformationen in Pymol extrahieren http://www.pymolwiki.org/index.php/Simple_Scripting

Recommended Posts

Verwenden Sie Pymol als Python-Bibliothek
Verwenden Sie Blender als Python-Modul
[Python] Verwenden Sie eine Zeichenfolgenfolge
Verwenden Sie Remotte als Benutzer
Verwenden Sie DynamoDB als Sperrmanager
Verwenden Sie Stoff wie in Python (Stoff3)
Verwendung von Anfragen (Python Library)
Verwenden Sie einbettbares Python als Python 3-Oberfläche von Vim
[Python] Verwenden Sie Daten im JSON-Format als Objekt vom Typ Wörterbuch
Starten Sie das Python-Skript im Dienst
Generieren Sie das Display-Abzeichen für die Download-Anzahl der Python-Bibliotheken
Ein Hinweis zu Mock (Python-Mock-Bibliothek)
Verwenden Sie networkx, eine Bibliothek, die Diagramme in Python verarbeitet (Teil 2: Lernprogramm).
Verwenden Sie youtube_dl als Python-Modul. Anhang) Nico Nico Video HTTP 403 Fehler
Verwenden Sie print in Python2 lambda expression
Installieren Sie Python als Framework mit pyenv
Verwenden Sie die Verschlüsselung der Verschlüsselungsbibliothek mit dem Python-Image von Docker
[Python] Sortieren Sie Sammlungstypen als Referenz
Versuchen Sie HTML-Scraping mit der Python-Bibliothek
Python als stark dynamisch typisierte Sprache
Verwenden Sie Django aus einem lokalen Python-Skript
Verwenden wir eine Skriptsprache für ein komfortables C ++ - Leben. 6-Wie wäre es mit der Entwicklung eines Programms als Bibliothek für Python?
Python 3.6 E-Mail-Bibliothek
Python ast Bibliothek
Python Library Hinweis
Verwendung von hmmlearn, einer Python-Bibliothek, die versteckte Markov-Modelle realisiert
Verwendung der C-Bibliothek in Python
Verwenden Sie Azure ML Python SDK 2: Verwenden Sie ein Dataset als Eingabe-Teil 2
Python Hinweis: Behandeln Sie Listen gemeinsam als Satz
Verwendung der Python-Bildbibliothek in der Python3-Serie
Ein Memorandum über die Python-Tesseract-Wrapper-Bibliothek
Verwenden Sie das elektronische Papiermodul als Aufgabenliste
Verwenden Sie eine benutzerdefinierte Fehlerseite mit Python / Tornado
Verwenden Sie Python im Docker-Container als Pycharm-Interpreter
Verwenden Sie die LibreOffice-App in Python (3) Bibliothek hinzufügen
Verwenden Sie thingspeak aus Python
Ein * Algorithmus (Python Edition)
Verwenden Sie config.ini mit Python
[Python] Machen Sie einen Screenshot
[Python] Verwenden Sie JSON mit Python
Verwenden Sie fließend Python
(Python) Behandeln Sie ganzzahlige Werte als eine Reihe von Flags
Verwenden Sie Datumsangaben in Python
Geben Sie in Python einen Unterbefehl als Befehlszeilenargument an
Erstellen Sie ein Python-Modul
Python-Algorithmus Handelsbibliothek
Pythons Lambda-Ausdruck ...
Verwenden Sie Valgrind mit Python
Verwenden Sie MySQL aus Python
Verwenden Sie Mecab mit Python 3
Verwenden Sie LiquidTap Python Client ③
Verwenden Sie DynamoDB mit Python
Property Decorator verwenden?
Ich wollte die Python-Bibliothek von MATLAB verwenden
Dämonisiere einen Python-Prozess
Installieren einer externen Bibliothek für Python
[Python] Verwendung der Diagrammerstellungsbibliothek Altair
Verwenden Sie Python 3.8 mit Anaconda
Erstellt eine Python-Bibliothek DateTimeRange, die Zeitbereiche verarbeitet
Methodische Verwendung im [Python] -Format
Verwenden Sie Python mit Docker