Spaces:
Sleeping
Sleeping
Trương Gia Bảo
commited on
Commit
·
03728c1
1
Parent(s):
fe40bb4
Fix mol image bug
Browse files
app.py
CHANGED
@@ -637,17 +637,19 @@ def Optimize_a_molecule():
|
|
637 |
com_col = st.columns(3)
|
638 |
com_col[1].markdown("<h4 style='text-align: center;'>Original</h4>",unsafe_allow_html=True)
|
639 |
com_col[2].markdown("<h4 style='text-align: center;'>New</h4>",unsafe_allow_html=True)
|
|
|
|
|
640 |
imgByteArr.seek(0)
|
641 |
-
MolToImage(
|
642 |
-
|
643 |
imgByteArr.seek(0)
|
644 |
-
MolToImage(
|
645 |
-
|
646 |
com_col[1].markdown("<p style='text-align: center;'>"+
|
647 |
-
f"<img src='data:image/png;base64,{
|
648 |
"</p>", unsafe_allow_html=True)
|
649 |
com_col[2].markdown("<p style='text-align: center;'>"+
|
650 |
-
f"<img src='data:image/png;base64,{
|
651 |
"</p>", unsafe_allow_html=True)
|
652 |
old_mol_metrics = Metrics(st.session_state.canon_smiles).calculate_all()
|
653 |
new_mol_metrics = Metrics(st.session_state.new_smiles).calculate_all()
|
@@ -706,7 +708,7 @@ def Optimize_a_molecule():
|
|
706 |
drawer = rdMolDraw2D.MolDraw2DSVG(200,200)
|
707 |
# drawer.drawOptions().fillHighlights = False
|
708 |
matches = sum(patt, ())
|
709 |
-
drawer.DrawMolecule(
|
710 |
drawer.FinishDrawing()
|
711 |
svg = drawer.GetDrawingText()
|
712 |
imgByteArr.seek(0)
|
@@ -727,7 +729,7 @@ def Optimize_a_molecule():
|
|
727 |
drawer = rdMolDraw2D.MolDraw2DSVG(200,200)
|
728 |
# drawer.drawOptions().fillHighlights = False
|
729 |
matches = sum(patt, ())
|
730 |
-
drawer.DrawMolecule(
|
731 |
drawer.FinishDrawing()
|
732 |
svg = drawer.GetDrawingText()
|
733 |
imgByteArr.seek(0)
|
|
|
637 |
com_col = st.columns(3)
|
638 |
com_col[1].markdown("<h4 style='text-align: center;'>Original</h4>",unsafe_allow_html=True)
|
639 |
com_col[2].markdown("<h4 style='text-align: center;'>New</h4>",unsafe_allow_html=True)
|
640 |
+
old_mol = Chem.MolFromSmiles(st.session_state.canon_smiles)
|
641 |
+
new_mol = Chem.MolFromSmiles(st.session_state.new_smiles)
|
642 |
imgByteArr.seek(0)
|
643 |
+
MolToImage(old_mol,size=(200,200)).save(imgByteArr,format='PNG')
|
644 |
+
old_mol_base64 = base64.b64encode(imgByteArr.getvalue()).decode()
|
645 |
imgByteArr.seek(0)
|
646 |
+
MolToImage(new_mol,size=(200,200)).save(imgByteArr,format='PNG')
|
647 |
+
new_mol_base64 = base64.b64encode(imgByteArr.getvalue()).decode()
|
648 |
com_col[1].markdown("<p style='text-align: center;'>"+
|
649 |
+
f"<img src='data:image/png;base64,{old_mol_base64}' class='img-fluid'>"+
|
650 |
"</p>", unsafe_allow_html=True)
|
651 |
com_col[2].markdown("<p style='text-align: center;'>"+
|
652 |
+
f"<img src='data:image/png;base64,{new_mol_base64}' class='img-fluid'>"+
|
653 |
"</p>", unsafe_allow_html=True)
|
654 |
old_mol_metrics = Metrics(st.session_state.canon_smiles).calculate_all()
|
655 |
new_mol_metrics = Metrics(st.session_state.new_smiles).calculate_all()
|
|
|
708 |
drawer = rdMolDraw2D.MolDraw2DSVG(200,200)
|
709 |
# drawer.drawOptions().fillHighlights = False
|
710 |
matches = sum(patt, ())
|
711 |
+
drawer.DrawMolecule(old_mol, highlightAtoms=matches)
|
712 |
drawer.FinishDrawing()
|
713 |
svg = drawer.GetDrawingText()
|
714 |
imgByteArr.seek(0)
|
|
|
729 |
drawer = rdMolDraw2D.MolDraw2DSVG(200,200)
|
730 |
# drawer.drawOptions().fillHighlights = False
|
731 |
matches = sum(patt, ())
|
732 |
+
drawer.DrawMolecule(new_mol, highlightAtoms=matches)
|
733 |
drawer.FinishDrawing()
|
734 |
svg = drawer.GetDrawingText()
|
735 |
imgByteArr.seek(0)
|