forked from OdinZhang/Delete
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgen_all_epoch_to_1_target.py
More file actions
43 lines (35 loc) · 1.79 KB
/
Copy pathgen_all_epoch_to_1_target.py
File metadata and controls
43 lines (35 loc) · 1.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import subprocess
from glob import glob
import os.path as osp
import time
data_base = './example/cb1'
ply_filename = 'Gi_protein_pocket_8.0.ply'
# frag_filenames = ['Gi_indole_del.sdf', 'Gi_sidechain_del.sdf']
frag_filenames = ['Gi_benofindole_del.sdf', 'Gi_ester_del.sdf', 'Gi_free_del.sdf']
out_dir = './outputs/Gi_protein'
# ply_filename = 'arr2_protein_pocket_8.0.ply'
# frag_filenames = ['arr2_sidechian_del.sdf', 'arr2_indole_del.sdf']
# frag_filenames = ['arr2_benofindole_del.sdf', 'arr2_ester_del.sdf', 'arr2_free_del.sdf']
# out_dir = './outputs/arr2_protein'
checkpoints = ['./checkpoint/ckpt/val_53.pt','./checkpoint/ckpt/val_119.pt','./checkpoint/ckpt/val_235.pt',\
'./checkpoint/ckpt_frag/crossdock_val_159.pt','./checkpoint/ckpt_frag/moad_val_226.pt',\
'./checkpoint/ckpt_linker/crossdock_val_192.pt','./checkpoint/ckpt_linker/crossdock_val_281.pt','./checkpoint/ckpt_linker/moad_train_262.pt','./checkpoint/ckpt_linker/moad_val_81.pt']
for frag_filename in frag_filenames:
start_time = time.time()
frag_file = osp.join(data_base,frag_filename)
ply_file = osp.join(data_base,ply_filename)
for ckpt in checkpoints:
suboutdir = frag_filename[:-4]+'_'+ckpt.split('/')[-1][:-3]
command = f'python -u delete.py --surf_path {ply_file} --frag_path {frag_file} --check_point {ckpt} \
--outdir {out_dir} --suboutdir {suboutdir} '
print(command)
result = subprocess.run(command, shell=True, capture_output=True, text=True)
if result.returncode == 0:
print('executed successfully.')
print('Output:')
print(result.stdout)
print('consumed time: ',time.time()-start_time)
else:
print('execution failed.')
print('Error:')
print(result.stderr)