我試圖打印出每個.pdbqt文件的測量距離,然後使用.pdbqt文件的原始名稱作為新的.txt文件名,為每個.pdbqt編寫一個新的輸出文件。下面是腳本。
我正在使用python3,並且正在嘗試通過Linux CLI進行此操作。
from pymol import stored
stored.a, stored.b, stored.c, stored.d = [],[],[],[]
cmd.iterate_state(1, "r55_01///UNL`1/N*", "stored.a.append(ID)")
cmd.iterate_state(1, "r55_01///UNL`1/O*", "stored.b.append(ID)")
cmd.iterate_state(1, "r55_01//R/ASP`113/OD2", "stored.c.append(ID)")
cmd.iterate_state(1, "r55_01//R/ASN`312/ND2", "stored.d.append(ID)")
f=open("tt.txt", 'w')
for a in stored.a:
for c in stored.c:
d1=cmd.distance("id %s" % a, "id %s" % c,cutoff=5)
f.write("%s D113 %s\n" % (a,d1))
print(d1)
for b in stored.b:
for d in stored.d:
d2 = cmd.distance("id %s" % b, "id %s" % d, cutoff=5)
f.write("%s N312 %s\n" % (b,d2))
print(d2)
f.close()
我的文件夾看起來像這樣
.
├── dst6.txt
├── sp
│ ├── r55_01.pdbqt
│ ├── r55_02.pdbqt
│ ├── r55_03.pdbqt
│ ├── r55_04.pdbqt
│ ├── r55_05.pdbqt
│ ├── r55_06.pdbqt
│ ├── r55_07.pdbqt
│ ├── r55_08.pdbqt
│ ├── r55_09.pdbqt
│ ├── r55_10.pdbqt
│ ├── r56_01.pdbqt
│ ├── r56_02.pdbqt
│ ├── r56_03.pdbqt
│ ├── r56_04.pdbqt
│ ├── r56_05.pdbqt
│ ├── r56_06.pdbqt
│ ├── r56_07.pdbqt
│ ├── r56_08.pdbqt
│ ├── r56_09.pdbqt
│ └── r56_10.pdbqt
└── t6.py
謝謝!!