import gradio as gr | |
from gradio_cofoldinginput import CofoldingInput | |
import json | |
def predict(input): | |
input = json.dumps(input) | |
return input | |
with gr.Blocks() as demo: | |
jobname = gr.Textbox(label="Job Name") | |
inp=CofoldingInput(label="Input") | |
preinput = {"chains": [ | |
{ | |
"class": "DNA", | |
"sequence": "ATGCGT", | |
"chain": "A", | |
"msa": True | |
}, | |
{ | |
"class": "protein", | |
"sequence": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", | |
"chain": "B", | |
"msa": True | |
}, | |
{ | |
"class": "ligand", | |
"name": "ZN", | |
"smiles": "", | |
"sdf": "", | |
"chain": "C" | |
}, | |
{ | |
"class": "ligand", | |
"smiles": "CCCCCCCCCCCCCCCCCCCC", | |
"name": "", | |
"sdf": "", | |
"chain": "D" | |
} | |
], "covMods":[] | |
} | |
# inp2=CofoldingInput(preinput, label="Input prefilled") | |
btn = gr.Button("Submit") | |
out = gr.HTML() | |
gr.Examples([["test",preinput]], inputs=[jobname,inp]) | |
btn.click(predict, inputs=[inp], outputs=[out]) | |
if __name__ == "__main__": | |
demo.launch() | |