Skip to content

Commit c1d4dc0

Browse files
author
Oliver Scott
committed
canonize utility
1 parent 7c67686 commit c1d4dc0

2 files changed

Lines changed: 17 additions & 0 deletions

File tree

scaffoldgraph/utils/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@
22
scaffoldgraph.utils
33
"""
44

5+
from .misc import canonize_smiles
56
from .aggregate import aggregate
67

78
__all__ = [
9+
'canonize_smiles',
810
'aggregate'
911
]

scaffoldgraph/utils/misc.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
"""
2+
scaffoldgraph.utils.misc
3+
4+
Defines miscellaneous functions used within scaffoldgraph
5+
"""
6+
7+
from rdkit import Chem
8+
9+
10+
def canonize_smiles(smiles, failsafe=True):
11+
"""Canonize a SMILES string (with failsafe)"""
12+
mol = Chem.MolFromSmiles(smiles)
13+
if mol is None and failsafe:
14+
return smiles
15+
return Chem.MolToSmiles(mol)

0 commit comments

Comments
 (0)