Hi Rocco,

I'm glad you found that, it saves us all a lot of head scratching. :-)
I think the approach you describe - do an MCS calculation and then use the
resulting SMARTS to determine the atom mapping - is the best approach for
finding a mapping between molecules if you aren't sure that one is a
substructure of the other.

best,
-greg


On Sun, Oct 18, 2015 at 11:50 PM, Rocco Moretti <rmoretti...@gmail.com>
wrote:

> Oops. Turns out that the issue I had with the found substructure SMARTS
> not matching the original molecules was a rather bone-headed bug in my code
> -- I was accidentally swapping the molecules with respect to the function
> signature. Sorry for the false alarm.
>
> I'm still curious if there is an easier way to match up atoms in two
> structures, though.
>
> Thanks,
> -Rocco
>
>
> On Sat, Oct 17, 2015 at 5:18 PM, Rocco Moretti <rmoretti...@gmail.com>
> wrote:
>
>> Hello,
>>
>> I'm trying to find a mapping between two molecules, specifically matching
>> up the corresponding atoms. I've had success with SubstructMatch, if one of
>> the molecules is a proper substructure of the other, but that doesn't
>> generalize well.
>>
>> My initial attempts at a general solution have been with the findMCS
>> function, using the resultant SMARTS string to generate a query molecule,
>> then using SubstructMatch to find each molecules mapping to the query
>> molecule, and converting those results to a direct molecule-molecule
>> mapping.
>>
>> Not only does it seem rather circuitous, I've run into situations where
>> findMCS gives back a reasonable SMARTS string, but the SubstructMatch steps
>> don't find matches to the original molecules. It's probably some subtle
>> atom/bond property issue, as after bouncing the molecules through SMILES
>> strings I can get matches. (Which is to say I don't have an isolatable case
>> I could share.)
>>
>> Is there an easier way of mapping atoms between two molecules with RDKit?
>> (I'm doing this on the C++ level, and am not adverse to some light patching
>> of the RDKit source code.)
>>
>> Thanks,
>> -Rocco
>>
>>
>>
>
>
> ------------------------------------------------------------------------------
>
> _______________________________________________
> 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