-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path2_difflinker.py
More file actions
20 lines (17 loc) · 1.08 KB
/
2_difflinker.py
File metadata and controls
20 lines (17 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import os
import argparse
import subprocess
#import multiprocessing
#parser = argparse.ArgumentParser()
#parser.add_argument('--n_atoms', action='store', type=int, required=True, help='number of atoms to sample')
#args = parser.parse_args()
nodes = [i.split('_')[1].split('.sdf')[0] for i in os.listdir('data/conformers') if 'conformers' in i]
#n_atoms = args.n_atoms
for n_atoms in range(5,10):
print(f'Sampling {n_atoms} atoms...')
for node in nodes:
print(f'Now on node: {node}')
OUTPUT_DIR = f'output/n_atoms_{n_atoms}/{node}'
os.makedirs(OUTPUT_DIR,exist_ok=True)
subprocess.run(f'python -W ignore utils/difflinker_sample_and_analyze.py --linker_size {n_atoms} --fragments data/fragments_all/{node}/hMOF_frag.sdf --model models/geom_difflinker.ckpt --output {OUTPUT_DIR} --n_samples 1',shell=True)
#subprocess.run(f'python -W ignore utils/difflinker_sample_and_analyze.py --linker_size models/geom_size_gnn.ckpt --fragments data/fragments_all/{node}/hMOF_frag.sdf --model models/geom_difflinker.ckpt --output {OUTPUT_DIR} --n_samples 1',shell=True)