Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -6,6 +6,10 @@ from PIL import Image
|
|
6 |
from rdkit import Chem
|
7 |
from rdkit.Chem import AllChem
|
8 |
|
|
|
|
|
|
|
|
|
9 |
def smi2conf(smiles):
|
10 |
'''Convert SMILES to rdkit.Mol with 3D coordinates'''
|
11 |
mol = Chem.MolFromSmiles(smiles)
|
@@ -65,12 +69,9 @@ def MolTo3DView(mol, size=(300, 300), style="stick", surface=False, opacity=0.5)
|
|
65 |
viewer.zoomTo()
|
66 |
return viewer
|
67 |
|
68 |
-
viewer = MolTo3DView(conf, size=(600, 300), style='sphere')
|
69 |
viewer.show()
|
70 |
|
71 |
-
from ipywidgets import interact,fixed,IntSlider
|
72 |
-
import ipywidgets
|
73 |
-
|
74 |
smis = [ 'COc3nc(OCc2ccc(C#N)c(c1ccc(C(=O)O)cc1)c2P(=O)(O)O)ccc3C[NH2+]CC(I)NC(=O)C(F)(Cl)Br',
|
75 |
'CC(NCCNCC1=CC=C(OCC2=C(C)C(C3=CC=CC=C3)=CC=C2)N=C1OC)=O',
|
76 |
'Cc1c(COc2cc(OCc3cccc(c3)C#N)c(CN3C[C@H](O)C[C@H]3C(O)=O)cc2Cl)cccc1-c1ccc2OCCOc2c1',
|
@@ -81,12 +82,10 @@ confs = [smi2conf(s) for s in smis]
|
|
81 |
|
82 |
def conf_viewer(idx):
|
83 |
mol = confs[idx]
|
84 |
-
return MolTo3DView(mol).show()
|
85 |
|
86 |
interact(conf_viewer, idx=ipywidgets.IntSlider(min=0,max=len(class_0_list)-1, step=1))
|
87 |
|
88 |
-
from ipywidgets import interact,fixed,IntSlider
|
89 |
-
import ipywidgets
|
90 |
|
91 |
smis = [ 'COc3nc(OCc2ccc(C#N)c(c1ccc(C(=O)O)cc1)c2P(=O)(O)O)ccc3C[NH2+]CC(I)NC(=O)C(F)(Cl)Br',
|
92 |
'CC(NCCNCC1=CC=C(OCC2=C(C)C(C3=CC=CC=C3)=CC=C2)N=C1OC)=O',
|
@@ -98,7 +97,7 @@ confs = [smi2conf(s) for s in smis]
|
|
98 |
|
99 |
def style_selector(idx, s):
|
100 |
conf = confs[idx]
|
101 |
-
return MolTo3DView(conf, style=s).show()
|
102 |
|
103 |
interact(style_selector,
|
104 |
idx=ipywidgets.IntSlider(min=0,max=len(class_0_list)-1, step=1),
|
@@ -113,7 +112,7 @@ interact(style_selector,
|
|
113 |
def smi2viewer(smi='CC=O'):
|
114 |
try:
|
115 |
conf = smi2conf(smi)
|
116 |
-
return MolTo3DView(conf).show()
|
117 |
except:
|
118 |
return None
|
119 |
|
|
|
6 |
from rdkit import Chem
|
7 |
from rdkit.Chem import AllChem
|
8 |
|
9 |
+
from ipywidgets import interact,fixed,IntSlider
|
10 |
+
import ipywidgets
|
11 |
+
|
12 |
+
|
13 |
def smi2conf(smiles):
|
14 |
'''Convert SMILES to rdkit.Mol with 3D coordinates'''
|
15 |
mol = Chem.MolFromSmiles(smiles)
|
|
|
69 |
viewer.zoomTo()
|
70 |
return viewer
|
71 |
|
72 |
+
viewer = Chem.MolTo3DView(conf, size=(600, 300), style='sphere')
|
73 |
viewer.show()
|
74 |
|
|
|
|
|
|
|
75 |
smis = [ 'COc3nc(OCc2ccc(C#N)c(c1ccc(C(=O)O)cc1)c2P(=O)(O)O)ccc3C[NH2+]CC(I)NC(=O)C(F)(Cl)Br',
|
76 |
'CC(NCCNCC1=CC=C(OCC2=C(C)C(C3=CC=CC=C3)=CC=C2)N=C1OC)=O',
|
77 |
'Cc1c(COc2cc(OCc3cccc(c3)C#N)c(CN3C[C@H](O)C[C@H]3C(O)=O)cc2Cl)cccc1-c1ccc2OCCOc2c1',
|
|
|
82 |
|
83 |
def conf_viewer(idx):
|
84 |
mol = confs[idx]
|
85 |
+
return Chem.MolTo3DView(mol).show()
|
86 |
|
87 |
interact(conf_viewer, idx=ipywidgets.IntSlider(min=0,max=len(class_0_list)-1, step=1))
|
88 |
|
|
|
|
|
89 |
|
90 |
smis = [ 'COc3nc(OCc2ccc(C#N)c(c1ccc(C(=O)O)cc1)c2P(=O)(O)O)ccc3C[NH2+]CC(I)NC(=O)C(F)(Cl)Br',
|
91 |
'CC(NCCNCC1=CC=C(OCC2=C(C)C(C3=CC=CC=C3)=CC=C2)N=C1OC)=O',
|
|
|
97 |
|
98 |
def style_selector(idx, s):
|
99 |
conf = confs[idx]
|
100 |
+
return Chem.MolTo3DView(conf, style=s).show()
|
101 |
|
102 |
interact(style_selector,
|
103 |
idx=ipywidgets.IntSlider(min=0,max=len(class_0_list)-1, step=1),
|
|
|
112 |
def smi2viewer(smi='CC=O'):
|
113 |
try:
|
114 |
conf = smi2conf(smi)
|
115 |
+
return Chem.MolTo3DView(conf).show()
|
116 |
except:
|
117 |
return None
|
118 |
|