wg25r commited on
Commit
a40070e
·
1 Parent(s): f101745
Files changed (1) hide show
  1. app.py +16 -7
app.py CHANGED
@@ -4,20 +4,29 @@ import numpy as np
4
  import pubchempy as pcp
5
  from rdkit import Chem
6
  from rdkit.Chem import Draw
 
7
 
8
- st.title("Image Average Pixel Calculator")
9
- dropdown = st.selectbox("Select a generative strategy", ("Beam Search", "Sampling", "Greedy Search"))
 
 
10
  uploaded_file = st.file_uploader("Upload an image", type=["png", "jpg", "jpeg"])
11
  if uploaded_file:
 
12
  image = Image.open(uploaded_file)
13
 
14
-
15
- for i, smiles in enumerate(["CC(=O)OC1=CC=CC=C1C(=C)C(=O)O", "CC(=O)OC1=CC=CC=C1C(=C)C(=O)O"]):
 
 
 
16
  cid = pcp.get_compounds(smiles, 'smiles')
17
  name = cid[0].synonyms[0]
18
- st.markdown("## Option {}: {}".format(i, name))
19
  m = Chem.MolFromSmiles(smiles)
20
  img = Draw.MolToImage(m)
21
- st.image(img, use_container_width=False)
22
  pubchem_url = "https://pubchem.ncbi.nlm.nih.gov/compound/{}".format(cid[0].cid)
23
- st.markdown("[PubChem Link]({})".format(pubchem_url))
 
 
 
4
  import pubchempy as pcp
5
  from rdkit import Chem
6
  from rdkit.Chem import Draw
7
+ import time
8
 
9
+ st.title("3D2SMILES")
10
+ col1, col2 = st.columns(2)
11
+ gen_strategy = col1.selectbox("Select a generative strategy", ("Beam Search", "Sampling", "Greedy Search"))
12
+ model = col2.selectbox("Select a model", ("V1", "V2"))
13
  uploaded_file = st.file_uploader("Upload an image", type=["png", "jpg", "jpeg"])
14
  if uploaded_file:
15
+ start_time = time.time()
16
  image = Image.open(uploaded_file)
17
 
18
+ options = ["CC(=O)OC1=CC=CC=C1C(=C)C(=O)O", "CC(=O)", "CC(=O)O", "CC(=O)C", "CC(=O)C1=CC=CC=C1"]
19
+ grid = [st.columns(2) for _ in range(len(options) // 3 + 1)]
20
+ cols = [col for row in grid for col in row]
21
+
22
+ for i, (smiles, col) in enumerate(zip(options, cols)):
23
  cid = pcp.get_compounds(smiles, 'smiles')
24
  name = cid[0].synonyms[0]
25
+ col.markdown("## Option {}: {}".format(i + 1, name))
26
  m = Chem.MolFromSmiles(smiles)
27
  img = Draw.MolToImage(m)
28
+ col.image(img, use_container_width=False)
29
  pubchem_url = "https://pubchem.ncbi.nlm.nih.gov/compound/{}".format(cid[0].cid)
30
+ col.markdown("[PubChem Link]({})".format(pubchem_url))
31
+ st.markdown("---")
32
+ st.markdown("Taken {} seconds".format(round(time.time() - start_time, 2)))