[PYTHON] Calculer le volume à partir de la structure bidimensionnelle d'un composé

Il semblait impossible de calculer le volume à partir de la structure bidimensionnelle du composé avec les fonctions intégrées d'openbabel et de rdkit (je suis triste si j'ai mal compris cela), donc je l'ai implémenté en référence à l'article [1]. .. L'unité est ongstrom cubique.

https://github.com/keisuke-yanagisawa/python-tools/blob/master/calc_mol_volume.py

Il a une implémentation qui dépend d'openbabel.

Si vous utilisez ceci, par exemple, si vous entrez du benzène,

from calc_mol_volume import *
import pybel

mol = pybel.readfile("sdf", "benzene.sdf").next()
print estimate_volume(mol)
# -> 81.1800000...

Sera. De plus, annotate_sdf_volume est préparé dans calc_mol_volume.py.

from calc_mol_volume import *

annotate_sdf_volume("benzene.sdf", "benzene_annotated.sdf")

Vous pouvez également générer un nouveau fichier sdf en faisant.

[1] Zhao YH, et al., "Fast calculation of van der Waals volume as a sum of atomic and bond contributions and its application to drug compounds", The Journal of Organic Chemistry, 68(19), 7368-7373, 2003.

Recommended Posts

Calculer le volume à partir de la structure bidimensionnelle d'un composé
Comment calculer la volatilité d'une marque
Calculer la probabilité de valeurs aberrantes sur les moustaches de la boîte
L'histoire du lancement d'un serveur Minecraft depuis Discord
Points Python du point de vue d'un programmeur en langage C
Étapes pour calculer la probabilité d'une distribution normale
Calculer le produit des matrices avec une expression de caractère?
Calculez le nombre de changements
Différent du type d'importation de python. Signification de depuis A import B
L'histoire du champ de modèle Django disparaissant de la classe
Comment calculer la quantité de calcul appris de ABC134-D
Créer un diagramme de corrélation à partir de l'historique des conversations de Twitter
Partagez le volume physique d'un PC à double démarrage entre les systèmes d'exploitation.
Une formule qui calcule simplement l'âge à partir de la date de naissance
Existence du point de vue de Python
[Python] Obtenir la date de mise à jour d'un article d'actualité à partir de HTML
L'histoire de l'exportation d'un programme
Meilleur 3 des impressions de la lecture du nouveau manuel de programmation shell
Calculer l'itinéraire le plus court d'un graphe avec la méthode Dyxtra et Python
Calculez la probabilité d'être une pièce de calmar avec le théorème de Bayes [python]
Obtenez le salaire moyen d'un emploi avec des conditions spécifiées sur Indeed.com
D'un livre qui apprend de manière intéressante la façon de penser du programmeur (Python)
J'ai créé une fonction pour voir le mouvement d'un tableau à deux dimensions (Python)
J'ai vérifié le contenu du volume du docker
Notes d'apprentissage depuis le début de Python 1
La structure des dossiers de Flask est résumée
Mesurer la force de l'association dans un tableau croisé
Modèle de conception du GoF à partir du problème 2. Structure
Omettre la nomenclature depuis le début de la chaîne
[python] [meta] Le type de python est-il un type?
Un mémo expliquant la spécification de l'axe de l'axe
Obtenez le nom de fichier du répertoire (glob)
L'histoire du traitement A du blackjack (python)
Notez l'achèvement d'une commande chronophage
Notes d'apprentissage depuis le début de Python 2
Connexion SSH au serveur cible à partir de Windows en un clic sur un raccourci
[Numpy, scipy] Comment calculer la racine carrée d'une matrice Elmeet à valeur semi-régulière
Récupérer le contenu de git diff depuis python
Récupérer l'appelant d'une fonction en Python
Visualisez la couche interne du réseau neuronal
Un mémorandum sur l'appel de Python à partir de Common Lisp
Calculer le taux de partage de mémoire des processus Linux
DJango Memo: depuis le début (création d'une vue)
Calculez le nombre total de combinaisons avec python
Copiez la liste en Python
Trouvez le nombre de jours dans un mois
Modifiez le point décimal de la journalisation de, à.
Écrire une note sur la version python de python virtualenv
Trouver le début de l'avenomics à partir du grossissement NT 2
[Python] Une compréhension approximative du module de journalisation
Sortie sous la forme d'un tableau python
Extrait uniquement complet du résultat de Trinity
L'histoire de la création d'un générateur d'icônes mel
Trouver le début de l'avenomics à partir du grossissement NT 1
Prise en compte des forces et faiblesses de Python
De l'introduction de pyethapp à l'exécution du contrat
Transition du baseball vue à partir des données
Histoire de passer de Pipenv à la poésie