Skip to main content

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 reaxff engine:
    • 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

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

reaxkit-2.0.0.tar.gz (656.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

reaxkit-2.0.0-py3-none-any.whl (850.8 kB view details)

Uploaded Python 3

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

Hashes for reaxkit-2.0.0.tar.gz
Algorithm Hash digest
SHA256 d4ab7161e2b83ef1784c745cbdcc94e057bfecf6334b1ba335c8945cfad9a7c5
MD5 afd3f5b9ce5d3c0ef749f03cf56d75f9
BLAKE2b-256 eaeadd885c0268baedccf75996248a3603571875f41b5e7b3c820a35653e5f4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for reaxkit-2.0.0.tar.gz:

Publisher: pypi.yml on ali-m-dinani/reaxkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for reaxkit-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4c7d4d513d6aed3da170fbf304840145558780a8e9fffd0e933a474a630c154d
MD5 87313b04a254c29ceec246323c665dd9
BLAKE2b-256 dcd06d965eaf4b1496fcc7b12165d588bd57c8905bf98e568e58b151155c7292

See more details on using hashes here.

Provenance

The following attestation bundles were made for reaxkit-2.0.0-py3-none-any.whl:

Publisher: pypi.yml on ali-m-dinani/reaxkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page