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 both Python APIs and a CLI interface.
ReaxKit is designed for researchers who want a transparent, scriptable bridge between raw ReaxFF files and quantitative, publication‑ready results.
Key Capabilities
File IO (Parsing & Generation)
- Robust handlers for ReaxFF input and output files:
xmolout,fort.7,fort.13,molfra, and more
- Input file generators:
control,geo,eregime,tregime, and more
- Unified handler interface for consistent data access
Analysis
- Per‑file analyzers (one analyzer per ReaxFF file type)
- Composed analyzers that combine multiple data sources:
- Coordination numbers
- Connectivity graphs
- Electrostatics and dipoles
- Radial distribution functions (RDF)
- Numerical utilities for smoothing, extrema detection, and signal processing
Workflows
- Reproducible, CLI‑driven workflows for:
- Single‑file analysis
- Multi‑file composed analysis
- Plotting and media generation
- Designed to automate common ReaxFF post‑processing tasks
Visualization & Media
- Publication‑ready plotting utilities (2D, dual‑axis, tornado plots, 3D scatter, heatmaps)
- Trajectory and plot video generation
See the full documentation (API reference, tutorials, examples) on ReaxKit Site.
Project Layout
src/reaxkit/
├── analysis/ # Analysis routines (per-file and composed)
├── io/ # File handlers and generators
├── utils/ # Shared utilities (aliases, units, constants, numerics)
├── workflows/ # CLI and automation workflows
├── help/ # Introspection and help system
└── cli.py # Command-line entry point
Additional resources:
- Installation notes — Full installation instructions (requires Python ≥ 3.9).
- Quickstart — Get up and running with core ReaxKit workflows in minutes.
- Tutorials notes and source files — Step-by-step guides for common ReaxKit workflows and use cases.
- Examples and source files — Minimal, runnable Python examples using public APIs.
- ReaxFF Reference — Reference documentation for ReaxFF input and output files.
- Contributing — Guidelines for contributing to ReaxKit.
- File Templates and Docstring Conventions — Development guidelines and code templates.
- AUTHORS.md — Full credits and acknowledgments.
- LICENSE — Full license terms under the MIT License
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
- Add support for other analyzers including autocorrelation functions, thermodynamic properties calculations, etc.
- Develop GUI dashboard for interactive ReaxFF data inspection
- Implement ML-based trend prediction for simulation outputs
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.
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-1.0.0.tar.gz.
File metadata
- Download URL: reaxkit-1.0.0.tar.gz
- Upload date:
- Size: 231.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d2d19b7411da0ba87f02ae25a98ad973f35d4e5bd96b0064e7d18039da5e53fc
|
|
| MD5 |
cba504403a0d5f408788ccf0803d099f
|
|
| BLAKE2b-256 |
19b1301a8200a1ba40035966051e93d5a222f51a83e941cfc05d027f59e38aca
|
Provenance
The following attestation bundles were made for reaxkit-1.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-1.0.0.tar.gz -
Subject digest:
d2d19b7411da0ba87f02ae25a98ad973f35d4e5bd96b0064e7d18039da5e53fc - Sigstore transparency entry: 913266800
- Sigstore integration time:
-
Permalink:
ali-m-dinani/reaxkit@c59cc7153789ee204c5d63fb3c590bc7d890380b -
Branch / Tag:
refs/tags/v1.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@c59cc7153789ee204c5d63fb3c590bc7d890380b -
Trigger Event:
push
-
Statement type:
File details
Details for the file reaxkit-1.0.0-py3-none-any.whl.
File metadata
- Download URL: reaxkit-1.0.0-py3-none-any.whl
- Upload date:
- Size: 291.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
07b9cf35e6fda922bafde3e026596e1e3efb8f84fdede33a8152150db86de921
|
|
| MD5 |
3892c6bf3d9f67ff2081904fb487cd1f
|
|
| BLAKE2b-256 |
9728ba2f7a63316550a48fc389f025e75b04605bbc8a1962c03b4597a9266805
|
Provenance
The following attestation bundles were made for reaxkit-1.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-1.0.0-py3-none-any.whl -
Subject digest:
07b9cf35e6fda922bafde3e026596e1e3efb8f84fdede33a8152150db86de921 - Sigstore transparency entry: 913266862
- Sigstore integration time:
-
Permalink:
ali-m-dinani/reaxkit@c59cc7153789ee204c5d63fb3c590bc7d890380b -
Branch / Tag:
refs/tags/v1.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@c59cc7153789ee204c5d63fb3c590bc7d890380b -
Trigger Event:
push
-
Statement type: