LTEnjoy commited on
Commit
1e924bb
1 Parent(s): 260e8c7

Update demo/modules/compute_score.py

Browse files
Files changed (1) hide show
  1. demo/modules/compute_score.py +9 -15
demo/modules/compute_score.py CHANGED
@@ -48,20 +48,14 @@ def compute_score(input_type_1: str, input_1: str, input_type_2: str, input_2: s
48
  return f"{score.item():.4f}"
49
 
50
 
51
- # Parse the uploaded structure file and return the sequence
52
- def pdb2seq(file):
53
- parsed_seqs = get_struc_seq("/sujin/bin/foldseek", file)
54
-
55
- for seqs in parsed_seqs.values():
56
- return seqs[0]
57
-
58
-
59
- # Parse the uploaded structure file and return the foldseek sequence
60
- def pdb2foldseek(file):
61
- parsed_seqs = get_struc_seq("/sujin/bin/foldseek", file)
62
-
63
  for seqs in parsed_seqs.values():
64
- return seqs[1].lower()
 
 
 
65
 
66
 
67
  def change_input_type(choice_1: str, choice_2: str):
@@ -106,7 +100,7 @@ def build_score_computation():
106
 
107
  # Provide an upload button to upload a pdb file
108
  upload_btn_1 = gr.UploadButton(label="Upload .pdb/.cif file", scale=0)
109
- upload_btn_1.upload(pdb2seq, inputs=[upload_btn_1], outputs=[input_1])
110
 
111
  with gr.Row():
112
  input_2 = gr.Textbox(label="Input 2")
@@ -117,7 +111,7 @@ def build_score_computation():
117
 
118
  # Provide an upload button to upload a pdb file
119
  upload_btn_2 = gr.UploadButton(label="Upload .pdb/.cif file", scale=0, visible=False)
120
- upload_btn_2.upload(pdb2seq, inputs=[upload_btn_2], outputs=[input_2])
121
 
122
  # Provide examples
123
  examples = gr.Dataset(samples=samples, type="index", components=[input_1, input_2], label="Input examples")
 
48
  return f"{score.item():.4f}"
49
 
50
 
51
+ # Convert pdb file to aa sequence or foldseek sequence
52
+ def parse_pdb(file, input_type):
53
+ parsed_seqs = get_struc_seq("/tmp/foldseek", file)
 
 
 
 
 
 
 
 
 
54
  for seqs in parsed_seqs.values():
55
+ if input_type == "protein sequence":
56
+ return seqs[0]
57
+ else:
58
+ return seqs[1].lower()
59
 
60
 
61
  def change_input_type(choice_1: str, choice_2: str):
 
100
 
101
  # Provide an upload button to upload a pdb file
102
  upload_btn_1 = gr.UploadButton(label="Upload .pdb/.cif file", scale=0)
103
+ upload_btn_1.upload(parse_pdb, inputs=[upload_btn_1, input_type_1], outputs=[input_1])
104
 
105
  with gr.Row():
106
  input_2 = gr.Textbox(label="Input 2")
 
111
 
112
  # Provide an upload button to upload a pdb file
113
  upload_btn_2 = gr.UploadButton(label="Upload .pdb/.cif file", scale=0, visible=False)
114
+ upload_btn_2.upload(parse_pdb, inputs=[upload_btn_2, input_type_2], outputs=[input_2])
115
 
116
  # Provide examples
117
  examples = gr.Dataset(samples=samples, type="index", components=[input_1, input_2], label="Input examples")