One other question about MCS, in addition to my previous one on hybridization:

In the RDKit documentation in the Maximum Common Substructure (MCS) section it 
is mentioned that one can restrict mapping linear fragments on to rings using 
two methods: ringMatchesRingOnly and completeRingsOnly.

It is an extremely useful method but is there a possibility to restrict 
execution of this method by defining the size of the rings for which ring bonds 
will match only ring bonds in a given molecule? But at the same time, for rings 
of a certain size (let's say for rings that have below 8 atoms) the function is 
still executed? I am trying to avoid the problem of not finding linear 
fragments in the macrocycles structures. I want linear fragments to be matched 
in macrocycles but not in rings of smaller ("regular") size, all within the 
same molecule of course. Is there a way to do that?

Just as an illustration of the problem:

Is it possible to find ClCC=C fragment in CC(F)C1CC\C=C(C)\C(Cl)C2C=CC(
Br)CC2[C@H](C)[C@]2(O)OC3=C(C)C(=O)C(O)=C([C@@H]4O[C@H]1[C@H](C)[C@H](O)[C@H]4C)C3=C2
but at the same time avoid finding CC(Br)C=C in it, by using the 
ringMatchesRingOnly and completeRingsOnly methods?
With current implementation of ringMatchesRingOnly and completeRingsOnly 
methods they treat all the rings the same way, no matter the size.
If not, how would one do that?

Thanks a lot for your help!

Have a great weekend!

Best regards,

Janusz Petkowski
------------------------------------------------------------------------------
_______________________________________________
Rdkit-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

Reply via email to