Abstract
Organizing and partitioning sets of chemical structures is of considerable practical significance e.g. in compound library analysis and the post-processing of screening hit lists. Approaches such as unsupervised clustering are computationally demanding and dataset-dependent; on the other hand, rule-based methods, such as those based on Murcko scaffolds, have linear time complexity, but are often too fine-grained, leading to a large number of singletons or sparsely populated classes. An alternative rule-based method that seeks to achieve an optimal balance when grouping compounds into sets is the ‘Scaffold Identification and Naming System’ (SCINS). To facilitate public use of this previously published method, here we provide an open- source Python implementation of SCINS, dependent only on RDKit. We show that SCINS can be useful in identifying sparsely and densely populated regions in chemical space in large databases, here exemplified with Enamine REAL Diverse and ChEMBL. We find that Enamine REAL Diverse covers a much smaller SCINS space relative to ChEMBL; whereas the opposite is true when Murcko and generic Murcko scaffolds are considered. Additionally, we show that SCINS can result in chemically intuitive grouping of medium-sized sets of bioactive compounds, which can be useful in compound selection from virtual screening campaigns as well as post- processing of experimental hit lists. Hence in this work we both provide an open-source implementation of SCINS, as well as its characterization with relevant use cases.
Supplementary materials
Title
Supposting information for SCINS
Description
Examples of Murcko scaffolds in Enamine REAL Diverse with SCINS 2_2_3_3_0-3_0_0_0-1_3_0_0 and the same generic Murcko scaffold (Supplementary Figure 1);
Examples of generic Murcko scaffolds in Enamine REAL Diverse with SCINS 2_2_3_3_0-3_0_0_0-1_3_0_0 (Supplementary Figure 2);
Distribution of the number of members per SCINS class in ChEMBL (Supplementary Figure 3);
Distribution of the number of members per SCINS class in Enamine REAL Diverse (Supplementary Figure 4);
Molecular weight distribution of compounds in Enamine REAL Diverse (Supplementary Figure 5);
Molecular weight distribution of small molecules in ChEMBL (Supplementary Figure 6);
Distribution of the number of members per SCINS class in ChEMBL when physicochemical property filters as in obtaining Enamine REAL Diverse are applied (Supplementary Figure 7);
SCINS retrieval curves for Enamine REAL Diverse and ChEMBL in terms of absolute number of SCINS classes (Supplementary Figure 8).
Actions
Supplementary weblinks
Title
GitHub repo with code and examples.
Description
Contains our SCINS implementation as an installable Python package and a notebook with example applications.
Actions
View