Skip to content
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

Hydrolysis families and tests #770

Open
wants to merge 77 commits into
base: main
Choose a base branch
from
Open

Hydrolysis families and tests #770

wants to merge 77 commits into from

Conversation

LeenFahoum
Copy link
Contributor

new hydrolysis families and tests

arc/mapping/driver.py Fixed Show fixed Hide fixed
arc/mapping/driver.py Fixed Show fixed Hide fixed
arc/mapping/engine.py Fixed Show fixed Hide fixed
arc/mapping/engine.py Fixed Show fixed Hide fixed
arc/mapping/engine.py Fixed Show fixed Hide fixed
arc/reaction/family.py Fixed Show fixed Hide fixed
arc/reaction/family.py Fixed Show fixed Hide fixed
arc/reaction/reaction.py Fixed Show fixed Hide fixed
arc/reaction/reaction.py Fixed Show fixed Hide fixed
data/families/tests/ester_hydrolysis_test.py Fixed Show fixed Hide fixed
alongd added 23 commits February 4, 2025 14:25
were used to report the git branch and commit of the repos
ARC reaction families are families for which only a template/recipe is given without kinetic data. They can be used by ARC to atom-map a reaction and search for a transition state just like RMG families. They have the same format as the `group.py` file in RMG reaction families, only here the files are named by the family label. ARC families should be located under ARC/data/families/ to be discovered by ARC.

Also added ARC_FAMILIES_PATH to settings
f family

f family

f! family

f! family

f! family init
f fam test

f! fam tst

f! fam test
Currently the rmgdb module is only used by processor which will be dealt with in a different PR
It is no longer an object, no need to call family.label
No need to call determine_family() since family is now a property of reaction
alongd and others added 25 commits February 4, 2025 14:25
ester, nitrile, ether, and imine hydrolysis
ester, nitrile, ether,, and imine hydrolysis
identifies if a given molecule is water
-Implemented neighbour selection using electronegativity and bond order.
-Added electronegativity.yml for element values.
Implemented three functions—`get_matching_dihedrals`, `find_matching_dihedral`, and `count_all_possible_dihedrals`—to identify dihedral angles in the Z-matrix based on specified atom indices. These functions provide flexible capabilities for retrieving, counting, and limiting dihedral angles matches.
get_matching_dihedrals() , find_matching_dihedral() , and count_all_possible_dihedrals
Implemented TS guess generation for hydrolysis reaction families, including ester, imine, ether, and nitrile hydrolysis. The approach uses z-matrix manipulation, dihedral angle adjustments, and electronegativity-based heuristics to generate TS structures.
Copy link

@github-advanced-security github-advanced-security bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CodeQL found more than 20 potential problems in the proposed changes. Check the Files changed tab for more details.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants