OleinikovasV commited on
Commit
401871e
1 Parent(s): deba9e5

Update inference_app.py

Browse files
Files changed (1) hide show
  1. inference_app.py +19 -3
inference_app.py CHANGED
@@ -7,17 +7,33 @@ import gradio as gr
7
  from gradio_molecule3d import Molecule3D
8
 
9
 
 
 
 
 
 
 
 
 
 
 
 
 
10
 
11
 
12
  def predict (input_seq_1, input_msa_1, input_protein_1, input_seq_2,input_msa_2, input_protein_2):
13
  start_time = time.time()
14
  # Do inference here
 
15
  # return an output pdb file with the protein and two chains A and B.
 
 
16
  # also return a JSON with any metrics you want to report
17
- metrics = {"mean_plddt": 80, "binding_affinity": 2}
 
18
  end_time = time.time()
19
  run_time = end_time - start_time
20
- return "test_out.pdb",json.dumps(metrics), run_time
21
 
22
  with gr.Blocks() as app:
23
 
@@ -55,7 +71,7 @@ with gr.Blocks() as app:
55
 
56
  ],
57
  ],
58
- [input_seq_1, input_protein_1, input_seq_2, input_protein_2],
59
  )
60
  reps = [
61
  {
 
7
  from gradio_molecule3d import Molecule3D
8
 
9
 
10
+ import numpy as np
11
+ from biotite.structure.io.pdb import PDBFile
12
+
13
+ def set_all_to_zero(input_pdb_file_1, input_pdb_file_2, output_file):
14
+ structure1 = PDBFile.read(input_pdb_file_1).get_structure()
15
+ structure2 = PDBFile.read(input_pdb_file_2).get_structure()
16
+ structure1.coord = np.zeros_like(structure1.coord)
17
+ structure2.coord = np.zeros_like(structure2.coord)
18
+ out_structure = structure1 + structure2
19
+ file = PDBFile()
20
+ file.set_structure(out_structure)
21
+ file.write(output_file)
22
 
23
 
24
  def predict (input_seq_1, input_msa_1, input_protein_1, input_seq_2,input_msa_2, input_protein_2):
25
  start_time = time.time()
26
  # Do inference here
27
+
28
  # return an output pdb file with the protein and two chains A and B.
29
+ output_file = "test_out.pdb"
30
+ set_all_to_zero(input_protein_1, input_protein_2, output_file)
31
  # also return a JSON with any metrics you want to report
32
+ metrics = {"F_nat": 100}
33
+
34
  end_time = time.time()
35
  run_time = end_time - start_time
36
+ return output_file, json.dumps(metrics), run_time
37
 
38
  with gr.Blocks() as app:
39
 
 
71
 
72
  ],
73
  ],
74
+ [input_seq_1, input_protein_1, input_seq_2, input_protein_2],
75
  )
76
  reps = [
77
  {