We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7c67686 commit c1d4dc0Copy full SHA for c1d4dc0
2 files changed
scaffoldgraph/utils/__init__.py
@@ -2,8 +2,10 @@
2
scaffoldgraph.utils
3
"""
4
5
+from .misc import canonize_smiles
6
from .aggregate import aggregate
7
8
__all__ = [
9
+ 'canonize_smiles',
10
'aggregate'
11
]
scaffoldgraph/utils/misc.py
@@ -0,0 +1,15 @@
1
+"""
+scaffoldgraph.utils.misc
+
+Defines miscellaneous functions used within scaffoldgraph
+from rdkit import Chem
+def canonize_smiles(smiles, failsafe=True):
+ """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