以下に示すようなテキストファイルがあります
ATOM 920 CA GLN A 203 39.292 -13.354 17.416 1.00 55.76 C
ATOM 929 CA HIS A 204 38.546 -15.963 14.792 1.00 29.53 C
ATOM 939 CA ASN A 205 39.443 -17.018 11.206 1.00 54.49 C
ATOM 947 CA GLU A 206 41.454 -13.901 10.155 1.00 26.32 C
ATOM 956 CA VAL A 207 43.664 -14.041 13.279 1.00 40.65 C
.
.
.
ATOM 963 CA GLU A 208 45.403 -17.443 13.188 1.00 40.25 C
2 つのアルファ炭素原子間の距離を計算したいと思います。つまり、最初の原子と 2 番目の原子の間の距離、次に 2 番目と 3 番目の原子の間の距離を計算します。2 つの原子間の距離は次のように表すことができます。distance = sqrt((x1-x2)^2+(y1-y2)^2+(z1-z2)^2) .
列 7、8、および 9 は、それぞれ x、y、および z 座標を表します。以下に示すように、距離と対応する残基のペア (列 4) を出力する必要があります (距離の値は実数ではありません)。
GLN-HIS 4.5
HIS-ASN 3.2
ASN-GLU 2.5
この計算を perl や python で行うにはどうすればよいですか?