Spaces:
Running
on
T4
Running
on
T4
Update demo/modules/compute_score.py
Browse files
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 |
-
#
|
52 |
-
def
|
53 |
-
parsed_seqs = get_struc_seq("/
|
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 |
-
|
|
|
|
|
|
|
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(
|
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(
|
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")
|