Installez RDKit, un outil informatique de chimie pour Python

(Mise à jour 2014.02.12 ajoutée à propos de la réinstallation de Boost et l'installation de PIL) (Mise à jour le 19 février 2014 Ajout du dessin de formule structurelle à l'aide du Caire) (Mis à jour le 11 mars 2014) Mise à jour du dessin de formule structurelle utilisant Cairo)

En tant qu'outil pour l'informatique chimique OpenBabel (C ++) et CDK (Java) sont réputés comme open sources, RDKit peut être utilisé en Python, il vous suffit donc d'écrire un script relativement simple C'est pratique car vous pouvez dessiner, rechercher et analyser des formules chimiques structurales.

Installation (Mac OS X 10.7)

Si vous utilisez Homebrew Python, n'oubliez pas de le mettre dans votre PATH avec .bash_profile etc.

Si NumPy n'est pas inclus, entrez-le.

pip install numpy

Volunteer Homebrew formura est ouvert au public, alors appuyez dessus et installez-le. https://github.com/edc/homebrew-rdkit

brew tap edc/homebrew-rdkit
brew install rdkit

Les modules dépendants cmake, wget, swig, boost et rdkit sont installés. L'installation de boost et rdkit prend un certain temps.

Si vous utilisez Homebrew Python, vous obtiendrez une erreur Fatal Python due à Boost. Générez Boost à partir des sources et réinstallez-le avec la commande suivante:

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

A partir de la ligne de commande de rdkit import Chem Si vous le pouvez, l'installation est réussie.

PIL est nécessaire pour afficher les images de formule structurelle.

pip install pillow

Essayez d'utiliser

Par exemple, le code suivant dessine une formule structurelle chimique à partir de SMILES et la renvoie au format PNG.

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')

résultat:

mol.png

Le code est extrêmement plus court que le CDK. Il semble que de nombreuses fonctions de calcul telles que le dessin, la recherche et l'analyse soient implémentées en C ++. Je ne pense pas que ce soit trop lent.

Cependant, comme vous pouvez le voir, la qualité d'image à ce stade est très mauvaise par rapport à CDK. Donc, dans mon cas, je recherche et analyse avec RDKit, et seul le dessin est lancé sur CDK.

(Supplément) Dessiner des images structurelles de haute qualité à l'aide du Caire

Si Cairo et PyCairo sont disponibles (c'est-à-dire que l'importation du Caire est possible), la qualité de l'image sera considérablement améliorée car Cairo est automatiquement utilisé lors du dessin de la formule structurelle avec Draw.MolToFile ().

mol.png

Le Caire et PyCairo peuvent être installés avec Homebrew.

brew install cairo
brew install py2cairo

(Pour Python2.7, c'est py2cairo au lieu de pycairo.) Lorsque Cairo est installé dans Homebrew, il entre en conflit avec le Caire par défaut de X11, donc je pense qu'il est probablement nécessaire de définir le chemin de la bibliothèque.

(Ajouté le 11.03.2014) Installez pango et pygtk.

brew install pango
brew install pygtk

Ce n'est pas grave si vous pouvez importer pango depuis Python. Cela améliorera la police et affichera l'indice du numéro atomique et l'indice ionique normalement.

mol.png

Recommended Posts

Installez RDKit, un outil informatique de chimie pour Python
Installez Python (pour Windows)
Installer dlib pour Python (Windows)
Installer python
Création d'un outil de test AtCoder pour Python
Installez confluent-kafka pour Python sur Ubuntu
Outil de visualisation Python pour le travail d'analyse de données
Solution pour l'erreur d'installation de pip [Python] [Mac]
Tableau de comparaison des outils d'environnement Python pour Rubyist
Installation de l'outil de gestion des packages Python pip (Windows)
Un outil pour saisir facilement du code Python
30/10/2016 else pour Python3> pour:
python [pour moi]
Installation locale de Python
Installez NAOqi python
Installer le contrôle Python
CentOS8 --Installer --Python3
Comment installer Python pour les chercheurs de sociétés pharmaceutiques
Installer Python et les bibliothèques pour Python sur MacOS Catalina
À propos de Python for loop
Installer python sur WSL
Un outil pour créer des images de masque pour ETC en Python
Bases de Python ② pour déclaration
Comment installer Python
Installez Python sur Pidora.
Installez Scrapy sur python3
Installez Python sur Mac
Comment installer python
Installer Python 3 dans un environnement Mac
Installer Python à partir de la source
Installez Python3.4 sur CentOS 6.6
À propos de Python, pour ~ (plage)
Installation du laboratoire Python Jupyter
Installer une bibliothèque externe pour python
Manuel python pour les débutants
Installer python (pyenv, pyenv-virtualenv)
Refactoring des outils utilisables avec Python
Installez Voluptuous avec Python 2.5
Installez python sur Windows
Toolchain pour Python pour Android
Compilez et installez MySQL-python pour python2.7 sur Amazon Linux
Conseils d'installation de Python PyTorch
Installez Python 2.7.3 sur CentOS 5.4
Installez Python avec pyenv
Installez Python 3.3 sur Ubuntu 12.04
Installez Python 3.4 sur Mac
OpenCV pour les débutants en Python
Installez Python 3.6 sur Docker
[Python] pour une erreur d'instruction
Maintenance de l'environnement Python pour les projets
Pour ceux qui ne peuvent pas installer Python sur Windows XP
J'ai touché au dernier outil de test automatique "Playwright for Python"
First Fabric (outil de déploiement Python)
[2020.8 dernière] Comment installer Python
Comment installer Python [Windows]
Prise en charge de Fabric pour Python 3
Installez Python 3.8 sur RHEL 8 (AppStream)
Liste Python, pour instruction, dictionnaire
Installer watchdog sur Windows + Python 3.3
Python pour l'analyse des données Chapitre 4