Automated generation of LAMMPS/REACTER-ready reaction-template workflows.
Status: AutoREACTER is currently in v0.2-beta and under active development. APIs, configuration schemas, reaction libraries, and core functionality may change without notice.
Full documentation is available at:
The documentation includes installation instructions, input configuration, supported reactions, supported force fields, cleanup utilities, and developer API references.
AutoREACTER currently supports beta-stage step-growth polycondensation workflows for:
- Hydroxy-carboxylic acid polycondensation
- Hydroxy acid halide polycondensation
- Diol + di-acid halide polycondensation
- Diol + di-carboxylic acid polycondensation
- Amino acid polycondensation
- Diamine + di-carboxylic acid polycondensation
- Diamine + di-carboxylic acid halide polycondensation
For the detailed functional-group mapping and reaction rules, see the supported reactions documentation.
Clone the repository:
git clone https://github.com/NanoCIPHER-Lab/AutoREACTER.git
cd AutoREACTERCreate and activate the recommended Conda environment:
conda create -n autoRX -y -c conda-forge python=3.13 numpy pandas rdkit ipykernel networkx
conda activate autoRXInstall AutoREACTER in editable mode:
python -m pip install -U pip
python -m pip install -e .AutoREACTER also requires LUNAR for atom typing. See the getting started documentation for setup details.
Run AutoREACTER with a JSON input file:
python AutoREACTER.py -i path/to/input.jsonor:
python AutoREACTER.py --input path/to/input.jsonExample:
python AutoREACTER.py -i examples/example_1_inputs_ratio_mode.jsonView available commands and options:
python AutoREACTER.py --helpAutoREACTER can also be used through Jupyter notebooks for an interactive, visual, step-by-step workflow. This mode is recommended for inspecting monomers, functional groups, reaction templates, and generated LAMMPS setup files before running larger workflows.
See the examples directory for notebooks and usage notes:
Delete cached runs older than a given number of days:
python AutoREACTER.py --cleanup 30Delete all cached runs:
python AutoREACTER.py --cleanup allShort flags are also available:
python AutoREACTER.py -c 30
python AutoREACTER.py -c allIf you find a bug, need a new reaction type, or want to request additional force-field support, please open an issue:
AutoREACTER is released under the MIT License. See LICENSE for details.
