Hi Greg,

 

> I've got a question for the community about how chirality should be
handled in reactions.

> This morning I managed to fix one of the outstanding reaction
stereochemistry problems in the RDKit: the loss of chirality when one
bond to a stereocenter is to an unmapped atom. Here's a quick demo of
the new behavior (not yet checked in; there are still a couple things to
be cleaned up):

> 

> In [7]: rxn = AllChem.ReactionFromSmarts('[C:1]-O>>[C:1]-S')

> In [8]: ps = rxn.RunReactants((Chem.MolFromSmiles('F[C@H](O)Cl'),))

> In [9]: Chem.MolToSmiles(ps[0][0],True)

> Out[9]: 'F[C@H](S)Cl'

> 

> It seems nice to be able to preserve chirality in these cases.

> The question that comes up is: "*Should* we be preserving chirality in
these cases?". The change makes it impossible to indicate a reaction
that scrambles stereochemistry. That doesn't seem right.

> So... the question to you guys: How should stereochemistry
inversion/retention/loss be indicated in Reaction SMARTS?

 

 

Good question - and let me be the first to jump in, feet first, without
thinking enough!  : )

Instinctively, I would say it would be good to (a) scramble
stereochemistry if not otherwise specified - at least this way we
default to losing information rather than risking keeping incorrect
information; (b) use a flag at each centre if we want to retain
stereochemistry (what about '@'?); (c) use another flag if we want to
invert (and, inventive I know, what about '@@'?).

 

So in the above example, let's say I want to always invert (eg to
represent an SN2 reaction) - the rSMARTS could then be something like
[C:1]-O>>[C:1@@]-S, and the example input above would give F[C@@H](S)Cl
out.

The same output with no specification could give FC(H)(S)Cl and, of
course, achiral input would always give achiral output - regardless of
the flag in the rSMARTS.

 

 

> Bonus points to anyone who can explain to me how the
inversion/retention flags in RXN files should be handled. At the moment
the RDKit uses what's in the products and ignores them in the reactants.

 

Something like the above? (I told you I hadn't thought about it enough!)

 

Kind regards

 

James


______________________________________________________________________
PLEASE READ: This email is confidential and may be privileged. It is intended 
for the named addressee(s) only and access to it by anyone else is 
unauthorised. If you are not an addressee, any disclosure or copying of the 
contents of this email or any action taken (or not taken) in reliance on it is 
unauthorised and may be unlawful. If you have received this email in error, 
please notify the sender or postmas...@vernalis.com. Email is not a secure 
method of communication and the Company cannot accept responsibility for the 
accuracy or completeness of this message or any attachment(s). Please check 
this email for virus infection for which the Company accepts no responsibility. 
If verification of this email is sought then please request a hard copy. Unless 
otherwise stated, any views or opinions presented are solely those of the 
author and do not represent those of the Company.

The Vernalis Group of Companies
100 Berkshire Place
Wharfedale Road
Winnersh, Berkshire
RG41 5RD, England
Tel: +44 (0)118 938 0000

To access trading company registration and address details, please go to the 
Vernalis website at www.vernalis.com and click on the "Company address and 
registration details" link at the bottom of the page..
______________________________________________________________________
------------------------------------------------------------------------------
Minimize network downtime and maximize team effectiveness.
Reduce network management and security costs.Learn how to hire 
the most talented Cisco Certified professionals. Visit the 
Employer Resources Portal
http://www.cisco.com/web/learning/employer_resources/index.html
_______________________________________________
Rdkit-discuss mailing list
Rdkit-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

Reply via email to