Update app.py
Browse files
app.py
CHANGED
@@ -9,6 +9,9 @@ import matplotlib.pyplot as plt
|
|
9 |
from io import BytesIO, StringIO
|
10 |
import base64
|
11 |
import json
|
|
|
|
|
|
|
12 |
AA_str = 'ACDEFGHIKLMNPQRSTVWY*-'.lower()
|
13 |
|
14 |
AA_TO_CODONS = {"F": ["TTT","TTC"],
|
@@ -191,10 +194,10 @@ def design_mrna(utr5_file, utr3_file, cds_seq, status_update):
|
|
191 |
status_update("🔄 Designing mRNA sequences...")
|
192 |
|
193 |
# 默认UTR候选序列
|
194 |
-
default_utr5 = ["
|
195 |
"GGGAAAUAAGAGAGAAAAGAAGAGUAAGAAGAAAUAUAAGAGCCACCAUGG"]
|
196 |
default_utr3 = ["AAUAAAGCUUUUGCUUUUGUGGUGAAAUUGUUAAUAAACUAUUUUUUUUUU",
|
197 |
-
"
|
198 |
|
199 |
# 生成20个设计结果示例
|
200 |
designs = []
|
@@ -328,6 +331,7 @@ class MaoTaoWeb:
|
|
328 |
self.mrna_annotation_tab()
|
329 |
self.cds_optimization_tab()
|
330 |
self.mrna_design_tab()
|
|
|
331 |
self.resources_tab()
|
332 |
|
333 |
return app
|
@@ -591,7 +595,17 @@ class MaoTaoWeb:
|
|
591 |
inputs=design_results,
|
592 |
outputs=mrna_download_file
|
593 |
)
|
594 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
595 |
def resources_tab(self):
|
596 |
with gr.Tab("📚 Resources"):
|
597 |
gr.Markdown("## Bioinformatics Resources")
|
|
|
9 |
from io import BytesIO, StringIO
|
10 |
import base64
|
11 |
import json
|
12 |
+
from gradio_client import Client
|
13 |
+
|
14 |
+
|
15 |
AA_str = 'ACDEFGHIKLMNPQRSTVWY*-'.lower()
|
16 |
|
17 |
AA_TO_CODONS = {"F": ["TTT","TTC"],
|
|
|
194 |
status_update("🔄 Designing mRNA sequences...")
|
195 |
|
196 |
# 默认UTR候选序列
|
197 |
+
default_utr5 = ["GGGAAAUAAGAGAGAAAAGAAGAGUAAGAAGAAAUAUAAGAGCCACCAUGG",
|
198 |
"GGGAAAUAAGAGAGAAAAGAAGAGUAAGAAGAAAUAUAAGAGCCACCAUGG"]
|
199 |
default_utr3 = ["AAUAAAGCUUUUGCUUUUGUGGUGAAAUUGUUAAUAAACUAUUUUUUUUUU",
|
200 |
+
"AAUAAAGCUUUUGCUUUUGUGGUGAAAUUGUUAAUAAACUAUUUUUUUUUU"]
|
201 |
|
202 |
# 生成20个设计结果示例
|
203 |
designs = []
|
|
|
331 |
self.mrna_annotation_tab()
|
332 |
self.cds_optimization_tab()
|
333 |
self.mrna_design_tab()
|
334 |
+
self.rpcontact_tab()
|
335 |
self.resources_tab()
|
336 |
|
337 |
return app
|
|
|
595 |
inputs=design_results,
|
596 |
outputs=mrna_download_file
|
597 |
)
|
598 |
+
def rpcontact_tab(self):
|
599 |
+
with gr.Tab("Interact"):
|
600 |
+
# https://julse-rpcontact.hf.space/
|
601 |
+
gr.Markdown("## RNA-protein Contact Map")
|
602 |
+
with gr.Row():
|
603 |
+
client = Client("julse/RPcontact")
|
604 |
+
result = client.predict(
|
605 |
+
method="Upload FASTA File",
|
606 |
+
api_name="/toggle_inputs"
|
607 |
+
)
|
608 |
+
print(result)
|
609 |
def resources_tab(self):
|
610 |
with gr.Tab("📚 Resources"):
|
611 |
gr.Markdown("## Bioinformatics Resources")
|