When I was at Schrödinger, I wrote a simple program to find bad 2D
structures. I no longer have access to the code, but I computed two things:

1. Number of bond lengths deviating from the median bond length (MBL) by
50% or more (i.e., <0.5*MBL or >2*MBL)
2. Number of bond crossings

The overall score for a structure was the sum of these two numbers.

This won't pick the best-looking structures when the above numbers are 0,
but the the worst structures on a sorted list (one might almost say a
sordid list) of 10K drug-like structures rendered by our then
(pre-coordgen) 2D depiction sure were bad.

-P.



On Tue, Apr 9, 2019 at 10:44 AM Thomas Evangelidis <teva...@gmail.com>
wrote:

> Hello Lukas,
>
> I am also struggling with 2D coordinate generation quite a long time as
> well as what criteria to use for choosing the most appropriate. Therefore,
> I would be very interest to use your code for 2D coordinate selection.
>
> With best regards,
> Thomas
>
> PS: very nice notebook Jose. I also wanted to write something similar but
> never really found enough time to finish it.
>
>
>
> On Tue, 9 Apr 2019 at 16:31, Lukas Pravda <lpra...@ebi.ac.uk> wrote:
>
>> Hi Jose,
>>
>> As you have shown there is no single method which would be perfect for
>> everything. If you don’t care that much about speed, the possible solution
>> could be to compute coordinates with all three approaches and then simply
>> select the best conformer based on some criteria.
>>
>> The solution I use is to generate 2D coordinates using multiple
>> approaches and then I have a set of methods which computes number of bond
>> collisions and atoms being close to each other using KD-tree. Altogether
>> this all is expressed as penalty score, where the lower is better.
>>
>> Should you need any code, let me know.
>>
>> Lukas
>>
>> On 09/04/2019, 14:35, "Jose Manuel Gally" <jose.manuel.ga...@gmail.com>
>> wrote:
>>
>>     Dear all,
>>
>>     This might sound naive, but I want to compute 2D coordinates for a
>> set
>>     of molecules.
>>
>>     For now I am considering the 3 methods below [1].
>>
>>     I was wondering if there was any recommendation to use one method
>> over
>>     another in some cases?
>>
>>     For instance, very large rings are not displayed round for CoordGen
>> but
>>     sometimes this method performs worse than the default (AllChem).
>>
>>     Computational time is not really an issue here as I generate those
>>     coordinates on the fly for a very small set of compounds.
>>
>>     Here is a gist with a few examples:
>>     https://gist.github.com/jose-manuel/0f2a5e8eae8bf2a72c0faad7f2f2a263
>>
>>     Thanks in advance, any suggestion is welcome!
>>
>>     Cheers,
>>     Jose Manuel
>>
>>     [1] Methods:
>>
>>     1) rdkit.AllChem.Compute2dCoors (equivqlent to
>>     rdkit.Chem.rdDepictor.Compute2DCoords)
>>     2) rdkit.Avalon.pyAvalonTools.Generate2DCoords
>>     3) rdkit.Chem.rdCoordGen.AddCoords + rescale
>>
>>
>>
>>
>>
>>     _______________________________________________
>>     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
>>
>
>
> --
>
> ======================================================================
>
> Dr Thomas Evangelidis
>
> Research Scientist
>
> IOCB - Institute of Organic Chemistry and Biochemistry of the Czech
> Academy of Sciences <https://www.uochb.cz/web/structure/31.html?lang=en>
> Prague, Czech Republic
>   &
> CEITEC - Central European Institute of Technology <https://www.ceitec.eu/>
> Brno, Czech Republic
>
> email: teva...@gmail.com
>
> website: https://sites.google.com/site/thomasevangelidishomepage/
>
>
> _______________________________________________
> 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