Skip to content

Commit a903a3c

Browse files
committed
add sys.stdout.flush for printing
1 parent 4429ace commit a903a3c

File tree

6 files changed

+17
-1
lines changed

6 files changed

+17
-1
lines changed

sampledock/SnD/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
from .docking import dock, sort_pose, save_pose
2-
from .pocket_prepare import prep_prm
2+
from .pocket_prepare import prep_prm
3+
from .sampler_util import hyperparam_loader, create_wd, smiles_to_sdfile

sampledock/SnD/docking.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22
from rdkit import Chem
33
from rdkit.Chem import AllChem
44
import os
5+
import sys
56
import subprocess
67

78
def dock(ligs, dock_dir, prmfile, docking_prm, npose, prefix = 'docked'):
89
# ligs must be a list of file path
910
print('Docking in Progress\t', end = '\r')
11+
sys.stdout.flush()
1012
procs = []
1113
for i,lig in enumerate(ligs):
1214
output = os.path.join(dock_dir,prefix+str(i))
@@ -20,6 +22,7 @@ def dock(ligs, dock_dir, prmfile, docking_prm, npose, prefix = 'docked'):
2022
# makes sure the docking has completed before sorting the score
2123
proc.wait()
2224
print('Docking Complete! \t', end = '\r')
25+
sys.stdout.flush()
2326

2427
def sort_pose(dock_dir, sort_by, prefix = None):
2528
# list all pose_docked.sd files
@@ -44,6 +47,7 @@ def sort_pose(dock_dir, sort_by, prefix = None):
4447
best_pose = sorted_poses[0]
4548
best_poses.append((float(best_pose.GetProp(sort_by)),best_pose.GetProp('Name'),best_pose))
4649
print('Docked Poses Sorted \t', end = '\r')
50+
sys.stdout.flush()
4751
# return the sorted tuple (ranked design based on the score of the best pose)
4852
return sorted(best_poses)
4953

sampledock/SnD/pocket_prepare.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# Prepare pocket_docking.prm file for rDock
22
import subprocess
3+
import sys
34
import os
45

56
def mk_dir(parent='.',target='NewTarget'):
@@ -45,6 +46,7 @@ def wrt_prm(parameter,filename='pocket_docking.prm'):
4546
f.writelines(line for line in parameter)
4647
f.close()
4748
print('\nDocking Parameters File Saved at: \n'+filename+'\n')
49+
sys.stdout.flush()
4850

4951
def prep_prm(receptor,ligand,recep_name,target_dir):
5052

sampledock/SnD/sampler_util.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ def __init__(self,filename=None):
3636
FILE.close()
3737
print('\n'+'#'*50+'\n')
3838
self.vocab = [x.strip("\r\n ") for x in open(self.vocab_loc)]
39+
sys.stdout.flush()
3940

4041
def create_wd(parent_dir,target_name):
4142

@@ -50,6 +51,7 @@ def create_wd(parent_dir,target_name):
5051
directory = os.path.abspath(directory)
5152
os.makedirs(directory)
5253
print("\nNew Directory Made:"+directory)
54+
sys.stdout.flush()
5355
return directory
5456

5557
def smiles_to_sdfile(smiles_list, dsgn_dir):

sampledock/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from .SnD.docking import dock, sort_pose, save_pose
2+
from .SnD.pocket_prepare import prep_prm
3+
from .SnD.sampler_util import hyperparam_loader, create_wd, smiles_to_sdfile
4+
from .jtvae.mol_tree import Vocab
5+
from .jtvae.jtnn_vae import JTNNVAE

sampledock/__main__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
import torch
1616
import os
17+
import sys
1718
import subprocess
1819

1920
from rdkit import rdBase
@@ -83,6 +84,7 @@
8384
design_list = []
8485
try:
8586
print('[INFO]: Generating new designs \t', end = '\r')
87+
sys.stdout.flush()
8688
design_list = jtvae.smiles_gen(smi, p.ndesign)
8789
# go to the second best candidate if the best does not give any return
8890
except KeyError as err:

0 commit comments

Comments
 (0)