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 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:


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


Download files

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

Source Distribution

reaxkit-1.0.0.tar.gz (231.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-1.0.0-py3-none-any.whl (291.3 kB view details)

Uploaded Python 3

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

Hashes for reaxkit-1.0.0.tar.gz
Algorithm Hash digest
SHA256 d2d19b7411da0ba87f02ae25a98ad973f35d4e5bd96b0064e7d18039da5e53fc
MD5 cba504403a0d5f408788ccf0803d099f
BLAKE2b-256 19b1301a8200a1ba40035966051e93d5a222f51a83e941cfc05d027f59e38aca

See more details on using hashes here.

Provenance

The following attestation bundles were made for reaxkit-1.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-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

Hashes for reaxkit-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 07b9cf35e6fda922bafde3e026596e1e3efb8f84fdede33a8152150db86de921
MD5 3892c6bf3d9f67ff2081904fb487cd1f
BLAKE2b-256 9728ba2f7a63316550a48fc389f025e75b04605bbc8a1962c03b4597a9266805

See more details on using hashes here.

Provenance

The following attestation bundles were made for reaxkit-1.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