Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -182,6 +182,50 @@ def render_3d(smi):
|
|
182 |
# 'fontOpacity':1,'borderThickness':0.0,'inFront':'true','showBackground':'true'})
|
183 |
|
184 |
showmol(xyzview,height=400,width=400)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
185 |
|
186 |
blk2 = render_2d(smiles)
|
187 |
|
|
|
182 |
# 'fontOpacity':1,'borderThickness':0.0,'inFront':'true','showBackground':'true'})
|
183 |
|
184 |
showmol(xyzview,height=400,width=400)
|
185 |
+
|
186 |
+
def render_4d(smi):
|
187 |
+
mol = Chem.MolFromSmiles(smi)
|
188 |
+
|
189 |
+
if Hydrogen:
|
190 |
+
mol = Chem.AddHs(mol)
|
191 |
+
else:
|
192 |
+
pass
|
193 |
+
|
194 |
+
AllChem.EmbedMolecule(mol)
|
195 |
+
mblock = Chem.MolToMolBlock(mol)
|
196 |
+
|
197 |
+
xyzview = py3Dmol.view( width=400, height=400)
|
198 |
+
xyzview.addModel(mblock, 'mol')
|
199 |
+
|
200 |
+
|
201 |
+
xyzview.setStyle({"stick": {'color': '#CA86FF'}, "sphere": {"scale": 0.28, "color":"white"}})
|
202 |
+
xyzview.setViewStyle({"style": "outline", "color": "#CA86FF", "width": 0.04})
|
203 |
+
xyzview.setBackgroundColor(bcolor)
|
204 |
+
if box:
|
205 |
+
xyzview.addBox({'center': {'x': 0,'y': 0,'z': 0},
|
206 |
+
# 'dimensions': {'w': 1, 'h': 1, 'd': 1}, # scalars
|
207 |
+
'dimensions': {'w': {'x': 8, 'y': 8, 'z': 0}, #[1, 1, 0], #np.array([1,1,0]),
|
208 |
+
'h': {'x': 8, 'y': -8, 'z': 0}, # [1, -1, 0], #np.array([1,-1,0]),
|
209 |
+
'd': {'x': 0, 'y': 0, 'z': 8}, # [0, 0, 1], #np.array([0,0,1]),
|
210 |
+
},
|
211 |
+
'color': '#C791FB',
|
212 |
+
'alpha': 0.5,
|
213 |
+
})
|
214 |
+
else:
|
215 |
+
pass
|
216 |
+
xyzview.rotate(23, {'x': 1, 'y': 1, 'z': 1})
|
217 |
+
xyzview.zoomTo()
|
218 |
+
|
219 |
+
if spin:
|
220 |
+
xyzview.spin(True)
|
221 |
+
else:
|
222 |
+
xyzview.spin(False)
|
223 |
+
xyzview.addPropertyLabels('elem',{},{'backgroundOpacity':0, 'fontSize':8, 'fontColor':'gray','alignment':'center','bold':True})
|
224 |
+
#xyzview.addLabel(stan_smiles, {'position': {'x': -6.89, 'y': 0.75, 'z': 0.35},
|
225 |
+
# 'backgroundColor': '#515151', 'backgroundOpacity': 0.5,'fontSize':18,'fontColor':'#F9F7F7 ',
|
226 |
+
# 'fontOpacity':1,'borderThickness':0.0,'inFront':'true','showBackground':'true'})
|
227 |
+
|
228 |
+
showmol(xyzview,height=400,width=400)
|
229 |
|
230 |
blk2 = render_2d(smiles)
|
231 |
|