Hi Francois,

The implementation which is there does, I believe, the right thing.
However... first you need to find the Murcko Scaffold, then you can convert
that scaffold to the generic form:

In [5]: m = Chem.MolFromSmiles('CCc1ccc(O)cc1C(=O)C1CC1')
In [6]: scaff = MurckoScaffold.GetScaffoldForMol(m)
In [7]: Chem.MolToSmiles(scaff)
Out[7]: 'O=C(c1ccccc1)C1CC1'
In [8]: framework = MurckoScaffold.MakeScaffoldGeneric(scaff)
In [9]: print(Chem.MolToSmiles(framework))
CC(C1CCCCC1)C1CC1



Best,
-greg


On Mon, Apr 26, 2021 at 11:15 AM Francois Berenger <mli...@ligand.eu> wrote:

> Hello,
>
> I am trying MurckoScaffold.MakeScaffoldGeneric(mol),
> but this keeps the side chains.
>
> While my understanding of BM scaffolds is that only rings
> and ring linkers should be kept.
>
> The fact that the rdkit implementation keeps the
> side chains makes Murcko scaffolds a much less powerful filter
> to enforce molecular diversity.
>
> And I don't even see any option to force the standard/vanilla behavior.
> Or, am I missing something?
>
> Regards,
> F.
>
>
> _______________________________________________
> Rdkit-discuss mailing list
> Rdkit-discuss@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/rdkit-discuss
>
_______________________________________________
Rdkit-discuss mailing list
Rdkit-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

Reply via email to