我有 300 个带有 2 条链的 pdb 文件。我想计算第一条链的第一个原子到第二条链的所有原子之间的距离。然后,第一条链的第二个原子到第二条链的所有原子。这必须为 300 个文件重复。仅当距离 >= 5 时,我才需要打印原子对并将输出保存到具有输入文件名的另一个文件夹中。求距离的公式是 sqrt((x1-x2)^2+(y1-y2)^2+(z1-z2)^2)。$5 是链 ID,$12 是原子名称。$7, $8, $9 是 x,y,z 坐标。您的宝贵建议将不胜感激!!
ATOM 1 N MET A 1 -16.220 53.312 36.564 1.00 32.19 N
ATOM 2 CA MET A 1 -15.722 52.290 37.522 1.00 28.47 C
ATOM 3 C MET A 1 -14.451 51.635 37.011 1.00 26.82 C
ATOM 2542 CG ASN B 17 -1.077 9.776 13.155 1.00 18.23 C
ATOM 2543 OD1 ASN B 17 -0.563 9.098 12.250 1.00 18.58 O
ATOM 2544 ND2 ASN B 17 -0.632 9.746 14.418 1.00 14.82 N
期望的输出(距离值不正确)
N-C 8.90
N-O 10.3
N-N 7.62
C-C 12.45
C-O 9.0
C-N 9.89
C-C 11.45
C-O 19.0
C-N 10.89