A toolkit for parsing, analyzing, and visualizing ReaxFF simulation data.
Project description
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:
Dinani, A. M., van Duin, A., Shin, Y. K., & Sepehrinezhad, A. (2025).
ReaxKit: A modular Python toolkit for ReaxFF simulation analysis.
Zenodo. https://doi.org/10.5281/zenodo.18485384
Source code: https://github.com/ali-m-dinani/reaxkit
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file reaxkit-2.0.0.tar.gz.
File metadata
- Download URL: reaxkit-2.0.0.tar.gz
- Upload date:
- Size: 656.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d4ab7161e2b83ef1784c745cbdcc94e057bfecf6334b1ba335c8945cfad9a7c5
|
|
| MD5 |
afd3f5b9ce5d3c0ef749f03cf56d75f9
|
|
| BLAKE2b-256 |
eaeadd885c0268baedccf75996248a3603571875f41b5e7b3c820a35653e5f4c
|
Provenance
The following attestation bundles were made for reaxkit-2.0.0.tar.gz:
Publisher:
pypi.yml on ali-m-dinani/reaxkit
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
reaxkit-2.0.0.tar.gz -
Subject digest:
d4ab7161e2b83ef1784c745cbdcc94e057bfecf6334b1ba335c8945cfad9a7c5 - Sigstore transparency entry: 1711643190
- Sigstore integration time:
-
Permalink:
ali-m-dinani/reaxkit@530316be8888666baf8fe3361f9df635acd2906d -
Branch / Tag:
refs/tags/v2.0.0 - Owner: https://github.com/ali-m-dinani
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@530316be8888666baf8fe3361f9df635acd2906d -
Trigger Event:
push
-
Statement type:
File details
Details for the file reaxkit-2.0.0-py3-none-any.whl.
File metadata
- Download URL: reaxkit-2.0.0-py3-none-any.whl
- Upload date:
- Size: 850.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4c7d4d513d6aed3da170fbf304840145558780a8e9fffd0e933a474a630c154d
|
|
| MD5 |
87313b04a254c29ceec246323c665dd9
|
|
| BLAKE2b-256 |
dcd06d965eaf4b1496fcc7b12165d588bd57c8905bf98e568e58b151155c7292
|
Provenance
The following attestation bundles were made for reaxkit-2.0.0-py3-none-any.whl:
Publisher:
pypi.yml on ali-m-dinani/reaxkit
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
reaxkit-2.0.0-py3-none-any.whl -
Subject digest:
4c7d4d513d6aed3da170fbf304840145558780a8e9fffd0e933a474a630c154d - Sigstore transparency entry: 1711643522
- Sigstore integration time:
-
Permalink:
ali-m-dinani/reaxkit@530316be8888666baf8fe3361f9df635acd2906d -
Branch / Tag:
refs/tags/v2.0.0 - Owner: https://github.com/ali-m-dinani
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@530316be8888666baf8fe3361f9df635acd2906d -
Trigger Event:
push
-
Statement type: