Skip to content

Commit

Permalink
edge case
Browse files Browse the repository at this point in the history
  • Loading branch information
maclandrol committed Jan 17, 2024
1 parent f6f5625 commit 854643a
Showing 1 changed file with 16 additions and 10 deletions.
26 changes: 16 additions & 10 deletions datamol/viz/_lasso_highlight.py
Original file line number Diff line number Diff line change
Expand Up @@ -569,12 +569,14 @@ def lasso_highlight_image(
highlight_bond_colors = [highlight_bond_colors] * len(target_molecules)

# make sure we are using rdkit colors
highlight_atom_colors = [
{k: to_rdkit_color(v) for k, v in _.items()} for _ in highlight_atom_colors
]
highlight_bond_colors = [
{k: to_rdkit_color(v) for k, v in _.items()} for _ in highlight_bond_colors
]
if highlight_atom_colors is not None:
highlight_atom_colors = [
{k: to_rdkit_color(v) for k, v in _.items()} for _ in highlight_atom_colors
]
if highlight_bond_colors is not None:
highlight_bond_colors = [
{k: to_rdkit_color(v) for k, v in _.items()} for _ in highlight_bond_colors
]

kwargs["highlightAtoms"] = highlight_atoms
kwargs["highlightBonds"] = highlight_bonds
Expand Down Expand Up @@ -604,10 +606,14 @@ def lasso_highlight_image(
offset_y = int(h_pos * mol_size[1])

ind_kwargs = kwargs.copy()
ind_kwargs["highlightAtoms"] = kwargs["highlightAtoms"][ind]
ind_kwargs["highlightAtomColors"] = kwargs["highlightAtomColors"][ind]
ind_kwargs["highlightBonds"] = kwargs["highlightBonds"][ind]
ind_kwargs["highlightBondColors"] = kwargs["highlightBondColors"][ind]
if isinstance(ind_kwargs["highlightAtoms"], list):
ind_kwargs["highlightAtoms"] = ind_kwargs["highlightAtoms"][ind]
if isinstance(ind_kwargs["highlightAtomColors"], list):
ind_kwargs["highlightAtomColors"] = ind_kwargs["highlightAtomColors"][ind]
if isinstance(ind_kwargs["highlightBonds"], list):
ind_kwargs["highlightBonds"] = ind_kwargs["highlightBonds"][ind]
if isinstance(ind_kwargs["highlightBondColors"], list):
ind_kwargs["highlightBondColors"] = ind_kwargs["highlightBondColors"][ind]
drawer.SetOffset(offset_x, offset_y)
drawer.DrawMolecule(mol, legend=legends[ind], **ind_kwargs)
offset = None
Expand Down

0 comments on commit 854643a

Please sign in to comment.