wg25r
commited on
Commit
·
a40070e
1
Parent(s):
f101745
columns
Browse files
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("
|
9 |
-
|
|
|
|
|
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
|
|
|
|
|
|
|
16 |
cid = pcp.get_compounds(smiles, 'smiles')
|
17 |
name = cid[0].synonyms[0]
|
18 |
-
|
19 |
m = Chem.MolFromSmiles(smiles)
|
20 |
img = Draw.MolToImage(m)
|
21 |
-
|
22 |
pubchem_url = "https://pubchem.ncbi.nlm.nih.gov/compound/{}".format(cid[0].cid)
|
23 |
-
|
|
|
|
|
|
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)))
|