import gradio as gr from igfold import IgFoldRunner import os import random import base64 def read_mol(molpath): with open(molpath, "r") as fp: lines = fp.readlines() mol = "" for l in lines: mol += l return mol def molecule(input_pdb): mol = read_mol(input_pdb) byte_content = mol.encode('utf-8') base64_content = base64.b64encode(byte_content).decode('utf-8') x = ( """
""" ) return f"""ERROR! Not valid sequence
" return (html) ex_seq = "QVQLVESGGGSVQAGGSLRLSCTASGYTIGPYCMGWFRQAPGGEREAVAAINMGGGITYYADSVKGRFTISRDNAKNTVTLQMNLKPEDTAMYYCAADSTIYASYYECGHGLSTGGYGYDSWGQGTQVTVSS" h_chain_example = "EVQLVQSGPEVKKPGTSVKVSCKASGFTFMSSAVQWVRQARGQRLEWIGWIVIGSGNTNYAQKFQERVTITRDMSTSTAYMELSSLRSEDTAVYYCAAPYCSSISCNDGFDIWGQGTMVTVS" l_chain_example = "DVVMTQTPFSLPVSLGDQASISCRSSQSLVHSNGNTYLHWYLQKPGQSPKLLIYKVSNRFSGVPDRFSGSGSGTDFTLKISRVEAEDLGVYFCSQSTHVPYTFGGGTKLEIK" with gr.Blocks() as demo: header = gr.Label('Antibody Structure Prediction') h_text = gr.Textbox(lines=5, label="Heavy chain") l_text = gr.Textbox(lines=5, label="Light chain") btn = gr.Button(value="Submit") btn.click(pred_seq, inputs=[h_text, l_text], outputs=gr.HTML()) gr.Markdown("## Text Examples") ''' gr.Examples( [[h_chain_example, l_chain_example]], [h_text, l_text], gr.HTML(), pred_seq, cache_examples=True, ) ''' if __name__ == "__main__": demo.launch()