simonduerr commited on
Commit
18dabba
·
verified ·
1 Parent(s): dd8b8f6

Update inference_app.py

Browse files
Files changed (1) hide show
  1. inference_app.py +5 -3
inference_app.py CHANGED
@@ -94,6 +94,8 @@ def run_smina(
94
  def predict (input_sequence, input_ligand, input_protein):
95
  start_time = time.time()
96
 
 
 
97
  m=Chem.MolFromSmiles(input_ligand)
98
 
99
  m2=Chem.AddHs(m)
@@ -153,16 +155,16 @@ def predict (input_sequence, input_ligand, input_protein):
153
  [10,10,10],
154
  )
155
  os.system("pdb_rplresname -UNL:LIG /usr/src/app/docking_pose.pdb")
156
- os.system("pdb_merge /usr/src/app/receptor.pdb /usr/src/app/docking_pose.pdb > /usr/src/app/output.pdb")
157
  end_time = time.time()
158
  run_time = end_time - start_time
159
  return "/usr/src/app/output.pdb", run_time
160
 
161
  with gr.Blocks() as app:
162
 
163
- gr.Markdown("# Template for inference")
164
 
165
- gr.Markdown("Title, description, and other information about the model")
166
  with gr.Row():
167
  input_sequence = gr.Textbox(lines=3, label="Input Protein sequence (FASTA)")
168
  input_ligand = gr.Textbox(lines=3, label="Input ligand SMILES")
 
94
  def predict (input_sequence, input_ligand, input_protein):
95
  start_time = time.time()
96
 
97
+ if input_protein==None:
98
+ raise gr.Error("need pdb input")
99
  m=Chem.MolFromSmiles(input_ligand)
100
 
101
  m2=Chem.AddHs(m)
 
155
  [10,10,10],
156
  )
157
  os.system("pdb_rplresname -UNL:LIG /usr/src/app/docking_pose.pdb")
158
+ os.system(f"pdb_merge {input_protein.name} /usr/src/app/docking_pose.pdb > /usr/src/app/output.pdb")
159
  end_time = time.time()
160
  run_time = end_time - start_time
161
  return "/usr/src/app/output.pdb", run_time
162
 
163
  with gr.Blocks() as app:
164
 
165
+ gr.Markdown("# LigSite + Smina")
166
 
167
+ gr.Markdown("Example model using LigSite and DBScan to find a binding pocket in the protein and then SMINA to dock the ligand in the found pocket.")
168
  with gr.Row():
169
  input_sequence = gr.Textbox(lines=3, label="Input Protein sequence (FASTA)")
170
  input_ligand = gr.Textbox(lines=3, label="Input ligand SMILES")