S0udy commited on
Commit
ff7fed8
·
verified ·
1 Parent(s): 755fb20

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +44 -0
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