cg2all / app.py
huhlim's picture
updated app
43bf868
raw
history blame
1.13 kB
import gradio as gr
import cg2all
import os
def runner(in_pdb, model_type):
out_fn = in_pdb.name[:-4] + "-all.pdb"
ckpt_fn = f"model/{model_type}.ckpt"
cg2all.convert_cg2all(in_pdb.name, out_fn, model_type=model_type, ckpt_fn=ckpt_fn)
return out_fn
demo = gr.Interface(fn=runner,
inputs=["file", \
gr.Radio(["CalphaBasedModel", "ResidueBasedModel", "CalphaCMModel", "BackboneModel",
"MainchainModel", "Martini", "PRIMO"])],
outputs=["file"],
examples=[["inputs/1ab1_A.calpha.pdb", "CalphaBasedModel"],
["inputs/1ab1_A.residue.pdb", "ResidueBasedModel"],
["inputs/1ab1_A.cacm.pdb", "CalphaCMModel"],
["inputs/1ab1_A.bb.pdb", "BackboneModel"],
["inputs/1ab1_A.mc.pdb", "MainchainModel"],
["inputs/1ab1_A.martini.pdb", "Martini"],
["inputs/1ab1_A.primo.pdb", "PRIMO"],
])
demo.launch()