Installieren Sie RDKit, ein chemisches Informatik-Tool für Python

(Update 2014.02.12 Hinzugefügt über Neuinstallation von Boost und Installation von PIL) (Aktualisiert am 19. Februar 2014 Strukturformelzeichnung mit Kairo hinzugefügt) (Aktualisiert am 11. März 2014) Aktualisierte Strukturformelzeichnung mit Kairo)

Als Werkzeug für die chemische Informatik OpenBabel (C ++) und CDK (Java) sind als Open Source bekannt. RDKit kann in Python verwendet werden, sodass Sie nur ein relativ einfaches Skript schreiben müssen Dies ist praktisch, da Sie chemische Strukturformeln zeichnen, suchen und analysieren können.

Installation (Mac OS X 10.7)

Wenn Sie Homebrew Python verwenden, vergessen Sie nicht, es mit .bash_profile usw. in Ihren PATH einzufügen.

Wenn NumPy nicht enthalten ist, geben Sie es ein.

pip install numpy

Volunteer Homebrew formura ist für die Öffentlichkeit zugänglich. Tippen Sie darauf und installieren Sie es. https://github.com/edc/homebrew-rdkit

brew tap edc/homebrew-rdkit
brew install rdkit

Abhängige Module cmake, wget, swig, boost und rdkit sind installiert. Die Installation von boost und rdkit dauert einige Zeit.

Wenn Sie Homebrew Python verwenden, wird aufgrund von Boost ein schwerwiegender Python-Fehler angezeigt. Erstellen Sie Boost aus dem Quellcode und installieren Sie es mit dem folgenden Befehl neu:

brew uninstall boost
brew install boost --build-from-source

Über die Befehlszeile von rdkit import Chem Wenn Sie können, ist die Installation erfolgreich.

PIL ist erforderlich, um Strukturformelbilder anzuzeigen.

pip install pillow

Versuchen Sie es mit

Der folgende Code zeichnet beispielsweise eine chemische Strukturformel aus SMILES und gibt sie als PNG aus.

rdkittest.py


from rdkit import Chem
from rdkit.Chem import Draw
from rdkit.Chem import rdDepictor

mol = Chem.MolFromSmiles('CCC(CC)O[C@@H]1C=C(C[C@@H]([C@H]1NC(=O)C)[NH3+])C(=O)OCC')
rdDepictor.Compute2DCoords(mol)
Draw.MolToFile(mol, 'mol.png')

Ergebnis:

mol.png

Der Code ist überwiegend kürzer als das CDK. Es scheint, dass viele Rechenfunktionen wie Zeichnen, Suchen und Analysieren in C ++ implementiert sind. Ich denke nicht, dass es zu langsam ist.

Wie Sie jedoch sehen können, ist die Bildqualität in diesem Stadium im Vergleich zu CDK sehr schlecht. In meinem Fall suche und analysiere ich also mit RDKit, und nur das Zeichnen wird an CDK übergeben.

(Ergänzung) Zeichnen hochwertiger Strukturbilder mit Kairo

Wenn Kairo und PyCairo verfügbar sind (dh der Import von Kairo ist möglich), wird die Bildqualität erheblich verbessert, da Kairo beim Zeichnen der Strukturformel mit Draw.MolToFile () automatisch verwendet wird.

mol.png

Sowohl Cairo als auch PyCairo können mit Homebrew installiert werden.

brew install cairo
brew install py2cairo

(Für Python2.7 ist es py2cairo anstelle von pycairo.) Wenn Cairo in Homebrew installiert ist, widerspricht es dem X11-Standard Cairo, daher denke ich, dass es wahrscheinlich notwendig ist, den Bibliothekspfad festzulegen.

(Hinzugefügt am 2014.03.11) Installieren Sie Pango und Pygtk.

brew install pango
brew install pygtk

Es ist in Ordnung, wenn Sie Pango aus Python importieren können. Dies verbessert die Schriftart und zeigt den Atomnummern- und Ionenindex normal an.

mol.png

Recommended Posts

Installieren Sie RDKit, ein chemisches Informatik-Tool für Python
Installieren Sie Python (für Windows)
Installieren Sie dlib für Python (Windows)
Installieren Sie Python
Erstelltes AtCoder-Testtool für Python
Installieren Sie Confluent-Kafka für Python unter Ubuntu
Python-Visualisierungstool für die Datenanalyse
Lösung für Pip-Installationsfehler [Python] [Mac]
Vergleichstabelle für Python-Umgebungstools für Rubyist
Installieren des Python-Paketverwaltungstools pip (Windows)
Ein Tool zur einfachen Eingabe von Python-Code
2016-10-30 sonst für Python3> für:
Python [für mich]
Lokale Installation von Python
Installieren Sie NAOqi Python
Installieren Sie Python Control
CentOS8 --Installieren - Python3
So installieren Sie Python für Forscher von Pharmaunternehmen
Installieren Sie Python und Bibliotheken für Python unter MacOS Catalina
Über Python für Schleife
Installieren Sie Python auf der WSL
Ein Tool zum Erstellen von Maskenbildern für ETC in Python
Python-Grundlagen ② für Anweisung
So installieren Sie Python
Installieren Sie Python auf Pidora.
Installieren Sie Scrapy auf Python3
Installieren Sie Python auf dem Mac
So installieren Sie Python
Installieren von Python 3 in einer Mac-Umgebung
Installieren Sie Python von der Quelle
Installieren Sie Python3.4 unter CentOS 6.6
Über Python für ~ (Bereich)
Installieren von Python Jupyter Lab
Installieren einer externen Bibliothek für Python
Python Lehrbuch für Anfänger
Installieren Sie Python (pyenv, pyenv-virtualenv)
Refactoring-Tools, die mit Python verwendet werden können
Installieren Sie Voluptuous mit Python 2.5
Installieren Sie Python unter Windows
Toolchain für Python für Android
Kompilieren und installieren Sie MySQL-Python für Python2.7 unter Amazon Linux
Tipps zur Installation von Python PyTorch
Installieren Sie Python 2.7.3 unter CentOS 5.4
Installieren Sie Python mit pyenv
Installieren Sie Python 3.3 unter Ubuntu 12.04
Installieren Sie Python 3.4 auf einem Mac
OpenCV für Python-Anfänger
Installieren Sie Python 3.6 auf Docker
[Python] für Anweisungsfehler
Wartung der Python-Umgebung für Projekte
Für diejenigen, die Python unter Windows XP nicht installieren können
Ich habe das neueste automatische Testtool "Playwright for Python" berührt.
First Fabric (Python-Bereitstellungstool)
[Neueste Version 2020.8] So installieren Sie Python
So installieren Sie Python [Windows]
Fabric unterstützt Python 3
Installieren Sie Python 3.8 auf RHEL 8 (AppStream)
Python-Liste, für Anweisung, Wörterbuch
Installieren Sie Watchdog unter Windows + Python 3.3
Python für die Datenanalyse Kapitel 4