Getting Started

This guide will guide you through setting up your environment, installing the required dependencies, and running reaction modeling setup for REACTER.

AutoREACTER relies heavily on cheminformatics libraries like RDKit, and numeric computing libraries like Pandas, so we strongly recommend using Conda to manage your Python environment.


Step 1: Clone the Repository

Download the AutoREACTER source code to your computer using Git. Open your terminal and run:

git clone https://github.com/NanoCIPHER-Lab/AutoREACTER.git
cd AutoREACTER

Step 2: Set Up the Conda Environment

You need to create an environment containing Python 3.13(recommend) and the python libraries AutoREACTER needs to function.

Run the following command to create a new Conda environment:

conda create -n autoRX -y -c conda-forge python=3.13 numpy pandas rdkit ipykernel networkx

Once the installation is complete, activate your new environment:

conda activate autoRX

Note: You must run conda activate autoRX every time you open a new terminal to use AutoREACTER.

Step 2.1: Download and Prepare LUNAR (Prerequisite)

AutoREACTER requires the LUNAR package to handle atom typing. You must have this downloaded before running any examples.

Download LUNAR: Clone or download the repository from https://github.com/CMMRLab/LUNAR.

Note the Path: Keep track of the full directory path where LUNAR is saved on your computer (e.g., /home/user/software/LUNAR). During your first run, AutoREACTER will prompt you to enter this directory path. The path is then saved locally within the AutoREACTER.

Step 3: Run Your First Example

AutoREACTER provides two different ways to build your LAMMPS reaction files:
  1. An interactive, visual Jupyter Notebook.
  2. A fast, Command-Line Interface (CLI)

Option B: The Automated CLI

If want to generate the LAMMPS files quickly, you can run AutoREACTER directly from the terminal.

Ensure you are in the root AutoREACTER directory, then run the AutoREACTER.py script with relative path to an your input.json file:

python AutoREACTER.py -i examples/example_1_inputs_ratio_mode.json

Note: Replace examples/example_1_inputs_ratio_mode.json with the actual relative path of a JSON file in your computer.

AutoREACTER will read the JSON, process the chemistry, output your LAMMPS setup scripts into a newly generated, timestamped run directory.

Note: A timestamped run directory means that AutoREACTER creates a folder at:

root_directory/cache/<today>/N

  • <today> is the current date in yyyy-mm-dd format

  • N is an incrementing integer starting from 1 (e.g., 1, 2, 3, …)