ReaxKit
ReaxKit is a modular, extensible Python toolkit for pre‑processing, post‑processing, and analysis of ReaxFF molecular dynamics simulations. It provides a clean separation between file parsing, analysis routines, and reproducible workflows, with Python APIs, a CLI interface, and a Dash-based GUI.
ReaxKit is designed for researchers who want a transparent, scriptable bridge between raw ReaxFF data and quantitative, publication‑ready results.
Key Capabilities
Engine
- Shared engine abstractions for consistent parsing and generating input/output files across 3 different ReaxFF simulation engines, namely
ams,lammps,reaxff - Example IO and generator modules under the
reaxffengine:- ReaxFF input and output files such as
xmolout,fort.7,fort.13,molfra, and more - Input generators for
control,geo,eregime,tregime, and related files
- ReaxFF input and output files such as
Analysis
- Engine-agnostic analyzers built on ReaxKit's domain data models
- Analyzer tasks organized around separated request, result, and task objects
- Analysis components separated from engine IO so the same computations can be reused across scripts, workflows, web UI, and presentation modules
Workflows
- Reproducible workflows organized by data handling, file tools, meta orchestration, presentation, and study design
- Automation paths for common ReaxFF pre-processing, analysis, post-processing, and presentation tasks
Web UI
- Dash-based interface components for interactive ReaxFF data inspection
- Backend, UI, and presentation layers for browser-driven workflows
Presentation
- Publication-ready plotting utilities:
- 2D plots, dual-axis plots, tornado plots, 3D scatter, and heatmaps
- Video generators
Utilities
- Shared data, media, and numerical utilities
- Common infrastructure used by analysis, workflows, web UI, and presentation modules
See the full documentation (API reference, tutorials, examples) on ReaxKit Site.
Project Layout
src/reaxkit/
├── analysis/ # Engine-agnostic analysis tasks
├── cli/ # Command-line entry points
├── core/ # Registries and shared core infrastructure
├── data/ # Packaged reference data and resources
├── domain/ # Central data models, requests, and results
├── engine/ # IO handlers and input generators
├── help/ # Introspection and help system
├── presentation/ # Plotting, active-site views, and media presentation
├── utils/ # Shared data, media, and numerical utilities
├── webui/ # Dash/web interface backend, UI, and presentation layers
└── workflows/ # Workflow orchestration and automation
Testing
Run unit tests with:
pytest -s tests/
to test the package and get the timing for their execution.
Citation
If you use ReaxKit in your work, please cite:
Mohammadi Dinani, A., et al. (2026).
ReaxKit: A Modular Python Toolkit for Preparing, Parsing, and Analyzing ReaxFF Molecular Dynamics Simulations.
arXiv:2609.22019. https://arxiv.org/abs/2609.22019
Source code: https://github.com/ali-m-dinani/reaxkit
Software archive: https://doi.org/10.5281/zenodo.18485384
Future Directions
- Implement machine learning-based surrogate models for rapid property prediction and active-site identification.
- Develop a plugin system for user-contributed analysis routines and visualization components.
- Integrate with Jupyter notebooks for interactive analysis and visualization.
If you have any feature request, you can submit it through the ReaxKit's GitHub page, or directly sending an email to Dinani@psu.edu.
Additional resources:
- AUTHORS.md — Full credits and acknowledgments.
- LICENSE — Full license terms under the MIT License
Release files for reaxkit 3.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| reaxkit-3.1.0.tar.gz | 1.1 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| reaxkit-3.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.5 MB
Release files / reaxkit-3.1.0.tar.gz
| Download URL | reaxkit-3.1.0.tar.gz |
|---|---|
| Size | 1.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b49f594500ecea63924a71ee4f65538177b1ff5348b7810f8489aa75a0348df1
|
|
BLAKE2b-256 checksum How to use checksums |
d27228b6e1d2f66780b303f9acfade109d1dfcacd8baea7c37d6d812e29fcf23
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / reaxkit-3.1.0-py3-none-any.whl
| Download URL | reaxkit-3.1.0-py3-none-any.whl |
|---|---|
| Size | 1.4 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ef4a7275e4dbbe6a574f840da74a0426e539a012b3781875c34e462fd4b41d68
|
|
BLAKE2b-256 checksum How to use checksums |
a9b1fb9baace1563cc63a44b82a36f30c852ffb3a42e89069d0dfde7e9c68e92
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency log