-
Notifications
You must be signed in to change notification settings - Fork 143
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Intra add #148
Conversation
These groups prevent *2 and *3 from being on a ring together, which will stop unwanted duplicates between endocyclic and exocyclic families
This prevents a radical carbon located two carbons away from a phenyl side group from adding to either the meta or para positions, whih should be too strained to occur
For some reason I need to add these linear groups or larger ring groups with the equivalent number of labelled atoms cannot react.
…ation These assume that a 6-membered ring or smaller is formed.
The latest commit forbids Intra_R_Add_Endo from ever adding to the double bond of an aromatic ring, such as in the following reactions: Intra_R_Add_Exo already picks up these reactions in the other resonance form, so I think it is redundant for Endo to find it as well. The new forbidden group does not, however, prevent reactions like the following from happening, which I think was a concern for @nyee :: |
I want to make sure I understand. So in general, we want to allow reactions like the latter, where *2 and *3 are the only labeled atoms on the ring, to happen in Intra_R_Add_Endocyclic (because they should behave similarly to linear reactants, and there's usually no risk of duplication with Exocyclic). However, for aromatics, the same reaction would be duplicated in Exocyclic due to resonance, which is what the latest commit fixes. |
That is my understanding, but @nyee will have to confirm. |
Nothing in this patch addresses the problem of aromatics which is a specific case of this issue . The last commit is actually forbidding endo reactions where the radical is on the benzylic position. This is because the atom labelling changes, such that *4 is on the ring in this case. In the other cases, where the radical is further from the ring, the atom labelling with always have *5 on the ring. |
Oh sorry, I didn't see the commit. Yes this seems correct to me now. |
I have some observations and questions after testing a few reactants:
|
@mliu49 , Regarding question 1, yes, we should certainly make forbidden groups preventing benzylic carbon from adding to the meta or para position. I didn't forbid them in the initial commit because I was only thinking about my specific system. It is also probably reasonable to forbid radicals 3 or even 4 carbons away from the ring from adding to the para position (and maybe meta too). I suppose it would be best to examine the potential TS's for these additions to decide what exactly should be forbidden. I can work on this. |
from adding to either the meta or para position, in Intra_R_Add_Exo family. Also forbid a phenyl group from undergoing self-ring-closure.
The latest commit forbids carbon radicals in either the alpha or gamma position (in addition to the eta already banned) relative to a phenyl side group F |
The latest commit forbids carbon radicals in either the alpha or gamma position (in addition to the beta already banned) relative to a phenyl side group from adding to the meta or para positions. Examining the possible TS's for these reactions, they all seem unlikely to happen. Even forbidding such reactions out to the delta carbon radical might be justified. The forbidden groups could also probably be made for general. For example, the linear side chain need not consist entirely of carbons, nor do all of the atoms need to be close-shell. Making these forbidden groups more general might help systems with heteroatom containing cyclics (like oxygenates). I don't know what the usual philosophy is regarding how general to make forbidden groups, so I will await your advice. The same commit also bans the phenyl group from self-ring-closing to form a 3-5 or 4-4 membered bicyclic. |
Will be replaced by new pull request soon. |
This pull request fixes the duplicate problem between Intra_R_Add_Exocyclic and Intra_R_Add_Endocyclic and adds some groups for rings in the Intra_R_Add_exocyclic family.