Spaces:
Build error
Build error
File size: 1,542 Bytes
e8e9336 3c6b27e e8e9336 ae9acdb 662073f ae9acdb e8e9336 662073f e8e9336 623fc97 0d7cf39 e8e9336 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
import gradio as gr
def update(smiles):
x = (
"""<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<svg data-smiles="
"""+
smiles+
"""
" />
<script type="text/javascript" src="https://unpkg.com/[email protected]/dist/smiles-drawer.min.js"></script>
<script>
SmiDrawer.apply();
</script>
</body>
</html>
"""
)
return f"""<iframe style="width: 400px; height: 400px" name="result" allow="midi; geolocation; microphone; camera;
display-capture; encrypted-media;" sandbox="allow-modals allow-forms
allow-scripts allow-same-origin allow-popups
allow-top-navigation-by-user-activation allow-downloads" allowfullscreen=""
allowpaymentrequest="" frameborder="0" srcdoc='{x}'></iframe>"""
with gr.Blocks() as demo:
gr.Markdown("# GeoMol: Torsional Geometric Generation of Molecular 3D Conformer Ensembles")
gr.Markdown(">Octavian-Eugen Ganea, Lagnajit Pattanaik, Connor W. Coley, Regina Barzilay, Klavs Jensen, William Green, Tommi S. Jaakkola 21 May 2021 (modified: 13 Jan 2022) NeurIPS 2021 Spotlight")
with gr.Column():
inp = gr.Textbox(label="SMILES string", placeholder="CCCC")
out = gr.HTML()
btn = gr.Button("Run")
btn.click(fn=update, inputs=inp, outputs=out)
demo.launch() |