[PYTHON] Berechnen Sie das Volumen aus der zweidimensionalen Struktur einer Verbindung

Es schien unerwartet unmöglich, das Volumen aus der zweidimensionalen Struktur der Verbindung mit dem eingebauten OpenBabel und dem Rdkit zu berechnen (ich bin traurig, wenn ich das falsch verstanden habe), also habe ich es unter Bezugnahme auf das Papier implementiert [1]. .. Die Einheit ist kubischer Ongstrom.

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

Es hat eine Implementierung, die von openbabel abhängt.

Wenn Sie dies beispielsweise verwenden, wenn Sie Benzol eingeben,

from calc_mol_volume import *
import pybel

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

Wird sein. Außerdem wird in calc_mol_volume.py `` `annotate_sdf_volume``` vorbereitet.

from calc_mol_volume import *

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

Sie können auch eine neue SDF-Datei ausgeben, indem Sie dies tun.

[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

Berechnen Sie das Volumen aus der zweidimensionalen Struktur einer Verbindung
So berechnen Sie die Volatilität einer Marke
Berechnen Sie die Wahrscheinlichkeit von Ausreißern auf den Box-Whiskern
Die Geschichte des Starts eines Minecraft-Servers von Discord
Python zeigt aus der Perspektive eines C-Sprachprogrammierers
Schritte zur Berechnung der Wahrscheinlichkeit einer Normalverteilung
Berechnen Sie das Produkt von Matrizen mit einem Zeichenausdruck?
Berechnen Sie die Anzahl der Änderungen
Anders als der Importtyp von Python. Bedeutung von aus A Import B.
Die Geschichte des Django-Modellfeldes verschwindet aus der Klasse
Berechnen des aus ABC134-D gelernten Rechenaufwands
Erstellen Sie ein Korrelationsdiagramm aus dem Konversationsverlauf von Twitter
Teilen Sie das physische Volume eines Dual-Boot-PCs zwischen den Betriebssystemen.
Eine Formel, die einfach das Alter ab dem Geburtsdatum berechnet
Existenz aus Sicht von Python
[Python] Ruft das Aktualisierungsdatum eines Nachrichtenartikels aus HTML ab
Die Geschichte des Exportierens eines Programms
Beste 3 aus den Eindrücken des Lesens des neuen Shell-Programmierlehrbuchs
Berechnen Sie die kürzeste Route eines Diagramms mit der Dyxtra-Methode und Python
Berechnen Sie die Wahrscheinlichkeit, eine Tintenfischmünze zu sein, mit dem Bayes-Theorem [Python]
Holen Sie sich das durchschnittliche Gehalt eines Jobs mit bestimmten Bedingungen von Indeed.com
Aus einem Buch, das die Denkweise des Programmierers interessanterweise gelernt hat (Python)
Ich habe eine Funktion erstellt, um die Bewegung eines zweidimensionalen Arrays (Python) zu sehen.
Ich habe den Inhalt des Docker-Volumes überprüft
Notizen vom Anfang von Python 1 lernen
Die Ordnerstruktur von Flask ist zusammengefasst
Messen Sie die Assoziationsstärke in einer Kreuztabelle
GoF-Entwurfsmuster aus dem Problem 2. Struktur
Lassen Sie die Stückliste am Anfang der Zeichenfolge weg
[Python] [Meta] Ist der Python-Typ ein Typ?
Ein Memo, das die Achsenspezifikation der Achse erklärt
Holen Sie sich den Dateinamen des Verzeichnisses (glob)
Die Geschichte der Verarbeitung A von Blackjack (Python)
Beachten Sie den Abschluss eines zeitaufwändigen Befehls
Notizen vom Anfang von Python 2 lernen
SSH-Anmeldung am Zielserver von Windows mit einem Klick auf eine Verknüpfung
[Numpy, scipy] Wie berechnet man die Quadratwurzel einer Elmeet-Matrix mit halbregelmäßigem Wert?
Holen Sie sich den Inhalt von Git Diff aus Python
Holen Sie sich den Aufrufer einer Funktion in Python
Visualisieren Sie die innere Schicht des neuronalen Netzwerks
Ein Memorandum zum Aufrufen von Python aus Common Lisp
Berechnen Sie die Speicherfreigaberate von Linux-Prozessen
DJango Memo: Von Anfang an (Erstellen einer Ansicht)
Berechnen Sie die Gesamtzahl der Kombinationen mit Python
Kopieren Sie die Liste in Python
Finden Sie die Anzahl der Tage in einem Monat
Ändern Sie den Dezimalpunkt der Protokollierung von, nach.
Schreiben Sie eine Notiz über die Python-Version von Python Virtualenv
Finden des Beginns der Avenomics anhand der NT-Vergrößerung 2
[Python] Ein grobes Verständnis des Protokollierungsmoduls
Ausgabe in Form eines Python-Arrays
Auszug nur vollständig aus dem Ergebnis von Trinity
Die Geschichte eines Mel-Icon-Generators
Finden des Beginns der Avenomics anhand der NT-Vergrößerung 1
Berücksichtigung der Stärken und Schwächen von Python
Von der Einführung von Pyethapp bis zur Vertragsabwicklung
Übergang von Baseball aus Daten gesehen
Die Geschichte vom Umzug von Pipenv zur Poesie