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" inputs = [gr.Textbox(lines=5, label="Heavy chain"), gr.Textbox(lines=5, label="Light chain") ] iface = gr.Interface(fn=pred_seq, inputs=inputs, outputs=gr.HTML(), title="Antibody structure prediction") iface.launch()