BioMike's picture
Update interfaces/iupac2style.py
fbbb90a verified
raw
history blame
749 Bytes
import gradio as gr
from utils import ChemicalConverter, validate_smiles2iupac, plot_mol, login
def convert(access_code, chemical_name, plot):
# Initialize the ChemicalConverter
converter = ChemicalConverter(mode="IUPAC2SMILES")
converted_name = converter.convert(chemical_name)[:6]
styles = {"<SYST>": "SYSTEMATIC", "<TRAD>": "TRADITIONAL", "<BASE>": "BASE"}
return styles.get(converted_name, "")
iupac2style = gr.Interface(
fn=convert,
allow_flagging='auto',
inputs=[
gr.Textbox(label="Enter your IUPAC name", placeholder="Enter IUPAC name here"),
],
outputs=[gr.Text(label="IUPAC style")],
examples=[
["propan-2-yl 2-[4-(4-chlorophenyl)carbonylphenoxy]-2-methyl-propanoate"]
],
)