Skip to content

Commit

Permalink
fix some imports
Browse files Browse the repository at this point in the history
  • Loading branch information
lilyminium committed Mar 21, 2022
1 parent 32fbec0 commit 178532e
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 22 deletions.
19 changes: 0 additions & 19 deletions rdkit_utilities/Utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,25 +4,6 @@
import numpy as np


def reorder_constructed_molecule(func):
@functools.wraps(func)
def wrapper(
*args,
orderByMapNumber: bool = False,
clearAtomMapNumbers: bool = False,
**kwargs
):
mol = func(*args, **kwargs)
if orderByMapNumber and mol is not None:
from .rdmolops import OrderByMapNumber
mol = OrderByMapNumber(mol, clearAtomMapNumbers=clearAtomMapNumbers)
elif clearAtomMapNumbers:
for atom in mol.GetAtoms():
atom.SetAtomMapNum(0)
return mol
return wrapper


def compute_atom_distance_matrix(coordinates: np.ndarray) -> np.ndarray:
"""Compute atom-to-atom distance for each conformer
Expand Down
1 change: 1 addition & 0 deletions rdkit_utilities/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
from .rdMolAlign import *
from .rdmolfiles import *
from .rdmolops import *
from . import utils

# Handle versioneer
from ._version import get_versions
Expand Down
23 changes: 21 additions & 2 deletions rdkit_utilities/_io/_rdmolfiles.py
Original file line number Diff line number Diff line change
@@ -1,16 +1,35 @@
import functools
from typing import Optional, Dict

from rdkit import Chem as rdChem


from rdkit_utilities.utils import reorder_constructed_molecule

__all__ = [
"reorder_constructed_molecule",
"MolFromSmiles",
"MolFromSmarts",
]


def reorder_constructed_molecule(func):
@functools.wraps(func)
def wrapper(
*args,
orderByMapNumber: bool = False,
clearAtomMapNumbers: bool = False,
**kwargs
):
mol = func(*args, **kwargs)
if orderByMapNumber and mol is not None:
from rdkit_utilities.rdmolops import OrderByMapNumber
mol = OrderByMapNumber(mol, clearAtomMapNumbers=clearAtomMapNumbers)
elif clearAtomMapNumbers:
for atom in mol.GetAtoms():
atom.SetAtomMapNum(0)
return mol
return wrapper


@reorder_constructed_molecule
def MolFromSmiles(
smiles: str,
Expand Down
1 change: 0 additions & 1 deletion rdkit_utilities/rdmolfiles.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@

from ._io._rdmolfiles import *
from ._io._parser import ALL_RDKIT_PARSERS, molecule_from_input
from rdkit_utilities.utils import reorder_constructed_molecule


@reorder_constructed_molecule
Expand Down

0 comments on commit 178532e

Please sign in to comment.