- conda (recommand)
- python 3 (py3.9 tested)
- numpy
- scipy
- mpmath
- pprint
- networkx
- MongoDB and pymongo (optional)
-
Add the
$XXX/pymodule
to your$PYTHONPATH
-
Run a single branch of MMLPS:
The following directory structure should be prepared, as shown in the example
job1 ├── sourcedir/ ├──input ├──input_split ├──CuZnCHO.pot ├── custom_para.py ├── pathsample.py ├── start.arc
input
: Parameters for SSW-RS, which sample possible reaction pair (lasp.in
file)input_split
: Parameters for DESW, which identify transition state of possible reaction pair (lasp.in
file)CuZnCHO.pot
: G-NN potential filecustom_para.py
: Parameter for MMLPSpathsample.py
: Main programstart.arc
: Starting structure for this branch. It should contain a slab and several molecules.
To run the simulation, run the following command:
python pathsample.py
or you can submit it to the job queue with
jobs.sh
.An
analyze
directory should be built bypathsample.py
, which contain all reaction pair sampled. -
Ananlyze a single branch of MMLPS:
The analyzation is carried out by
pathanalyze.py
inanalyze
directoryTo obtain the best reaction pathway, run:
pathanalyze.py -surface -readallmin 2 -LGibbs 500 -ly ReacNProd.arc