This repository validates and populates functional_groups_library.py and reaction_library.py for the https://github.com/NanoCIPHER-Lab/AutoREACTER project.
It provides a controlled environment to test SMARTS patterns, reaction definitions, and atom mapping logic before integration into the main engine.
- Functional group SMARTS are syntactically valid
- Reaction SMARTS parse correctly in RDKit
- All atoms are properly mapped
- Substructure matching behaves as expected
This repository does not perform polymer simulations — it is strictly a library validation layer.
- Add your new functional groups and/or reactions to
functional_groups_library.pyand/orreaction_library.py. - Run the provided notebook to validate and generate the updated files.
- Run AutoREACTER and verify that the reaction works with the relevant monomers.
- If AutoREACTER encounters an issue or error, open an issue at:
https://github.com/NanoCIPHER-Lab/AutoREACTER - If the reaction runs successfully, open an issue in the same repository and attach all validated files. Including simulation files (e.g., LAMMPS input/output) is strongly encouraged.
https://colab.research.google.com/drive/1DEfe_0sZL604LmEGahb5vuUhEtSBu7-v?usp=sharing
We will review submissions and integrate approved functional groups and/or reactions into the main library.