Replies: 2 comments
-
I'm not sure whether or not to implement this approach: It is based on RDKit, so I don't expect it to work for TSs. |
Beta Was this translation helpful? Give feedback.
0 replies
-
This issue is being automatically marked as stale because it has not received any interaction in the last 90 days. Please leave a comment if this is still a relevant issue, otherwise it will automatically be closed in 30 days. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Motivation or Problem
This issue addresses both a bug and a feature suggestion (I imagine both will be addressed in a single future PR).
The Bug
As noted by @goldmanm, our method for determining the number of optical isomers in Arkane (based on rmgpy.qm.qmdata.QMData functionalities, and ostensibly on S. Patchkovskii's code) is buggy.
The Feature
Currently Arkane treats the number of optical isomers as a boolean (more correctly, either
1
or2
for no chirality or any number of chiral centers, respectively.) I think that when Arkane was originally written, it dealt with small species, and not many chiral centers. However, dealing with larger molecules (e.g., drug-related) introduces many chiral centers, which should be taken into account in the partition function. Moreover, users may want to consider nitrogen inversion modes as potential chiral centers (if connected to three different groups, considering the lone pair as the forth unique group), as well as cis/trans chiralities around a double bond, depending on the temperature.Desired Solution
The suggestions are to:
(a) allow the user to specify which chiralities they care about (C/N/D, standing for carbon, nitrogen, double bond); 'none' could also be specified if the mix has only one diastereomer.
(b) automatically determine the correct number of chiral centers accordingly (by type) if they were not specified
(c) consider the centers of interest in the partition function for better entropy/rates calculations.
Additional Context
ARC already has functionalities that could be used for this end. Unfortunately, since RMG/Arkane are dependencies of ARC, we'll need to duplicate these methods instead of import them.
Below are some species compiled by @goldmanm with a comparison between the two approaches (all species in this list have no chiral centers but are predicted to have chirality according the the present method):
CC(C)[CH]O
C=O.C[C](C)OO
CC(C)(C[O])OO
CC(C)([CH]O)OO
CC(C)(C[O])OO
CC(C)([CH]O)OO
C[C](C)CO
CC(C)(CO)O[O]
C=C(C)CO
CC(C)C(=O)OO
CC(C)C=O
C[CH]COO
OCC1COC1
C=CCO
Note:
Arkane's number of chiral centers
is the number of optical isomers - 1(while it's easy to come up with a function that always spits out
0
s... it does actually work for other cases too...)Beta Was this translation helpful? Give feedback.
All reactions