Ich habe ein Ensemble von Homologiemodellen eines Proteins und möchte nun jene Modelle entfernen, die Rückgratkollisionen aufweisen. Ich könnte natürlich mit dem Auge nachsehen, aber das ist subjektiv und wird wahrscheinlich nicht zur Veröffentlichung akzeptiert.
Was ist die beste (reproduzierbare) Methode, um festzustellen, ob ein bestimmtes Proteinmodell einen Rückgratkonflikt enthält?
Der Weg, um sterische Kollisionen zwischen zwei beliebigen Atomen, Rückgrat oder auf andere Weise, zu überprüfen, besteht darin, ihren euklidischen Abstand zu berechnen. Wenn a
und b
zwei Atome darstellen (mit a_x
der X-Koordinate des Atoms a
usw.), können Sie ihren euklidischen Abstand wie folgt berechnen.
d(a, b) = sqrt( (a_x - b_x)^2 + (a_y - b_y)^2 + (a_z - b_z)^2) )
Die Idee wäre also im Wesentlichen, den paarweisen Abstand zwischen jedem der Rückgratatome zu berechnen. Bei jedem Atompaar kommt es zu sterischen Kollisionen, wenn der Abstand zwischen ihnen unter eine bestimmte Schwelle fällt. Wenn ich mich recht erinnere, ist diese Schwelle die Summe der Van-der-Waals-Radien der beiden Atome.
harpals
Daniel Steh
a
undb
sind dreidimensionale Vektoren, die jeweils die X-, Y- und Z-Koordinaten der beiden Atome enthalten. Der Wert insqrt()
ist jedoch immer nicht negativ, da jede der drei Differenzen quadriert wird, sodass es kein Problem sein sollte, einen undefinierten Wert zu erhalten. Ich habe die Antwort aktualisiert.