It's not currently possible. This is functionality that would need to be added at the C++ level and then made available to Python. This is definitely an expert-level task and may take a bit of time to get done and tested.
I will create a GitHub entry for this in the next day or so On Sunday, November 15, 2015, Janusz Petkowski <[email protected]> wrote: > Dear Greg, > > > Thank you very much for addressing my macrocycles question. > > > If this is not to much trouble for you could you give me a short guide how > should I proceed with editing RingInfo data structure so it "forgets" that > rings above a certain size exist? > > > I am sorry to burden you with this but I only started learning programming > around two months ago and my python programming skills are still quite > limited. > > > Thanks a lot for all your help! > > > Janusz Petkowski > ------------------------------ > *From:* Greg Landrum [[email protected] > <javascript:_e(%7B%7D,'cvml','[email protected]');>] > *Sent:* Saturday, November 14, 2015 11:37 PM > *To:* Janusz Petkowski > *Cc:* [email protected] > <javascript:_e(%7B%7D,'cvml','[email protected]');> > *Subject:* Re: [Rdkit-discuss] defining the size of the ring in the > ringMatchesRingOnly and completeRingsOnly methods - the macrocycles case > > Dear Janusz, > > This isn't currently possible. > The most straightforward way I could think to implement it (maybe someone > else has a better idea?) would be to allow the molecule's RingInfo data > structure to be edited so that you could, for example, tell it to "forget" > that rings above a certain size exist. > > This would be relatively straightforward to do and I could imagine that > functionality being useful in other places as well. > > -greg > > > On Sun, Nov 15, 2015 at 12:08 AM, Janusz Petkowski <[email protected] > <javascript:_e(%7B%7D,'cvml','[email protected]');>> wrote: > >> 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] >> <javascript:_e(%7B%7D,'cvml','[email protected]');> >> https://lists.sourceforge.net/lists/listinfo/rdkit-discuss >> >> >
------------------------------------------------------------------------------
_______________________________________________ Rdkit-discuss mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

