Table of Contents
About
A pure-python1 parsing and plotting library for computational
chemistry outputs. chemparseplot extracts structured data from quantum
chemistry codes (ORCA, eOn, Sella, ChemGP) and produces publication-quality,
unit-aware visualizations with scientific color maps.
Computational tasks (surface fitting, structure analysis, interpolation) are
handled by rgpycrumbs, which is a required dependency. chemparseplot parses
output files, delegates heavy computation to rgpycrumbs, and produces
publication-quality plots.
Installation
pip install chemparseplot
Suite config (shared with rgpycrumbs — no ~/.config/chemparseplot):
# ~/.config/rgpkgs/config.toml or ./rgpkgs.toml
# [pins] lock = "uv.lock"
# [pins.packages] …
Feature extras (plot, neb, …) are transitional install convenience. Target
is the same on-demand uv / ensure_import design as the rgpycrumbs hub; prefer
bare install + suite pins for new work.
# transitional:
# With plotting support
pip install "chemparseplot[plot]"
# Everything
pip install "chemparseplot[all]"
For development:
git clone https://github.com/HaoZeke/chemparseplot
cd chemparseplot
uv sync --all-extras
See the installation guide and quickstart for details.
Ecosystem Overview
chemparseplot is part of the rgpycrumbs suite of interlinked libraries.
Features
- Parsing computational chemistry output files into structured data
- Plotting with scientific color maps (camera-ready)
- Unit preserving throughout via
pint - Computation delegated to
rgpycrumbsfor surface fitting, interpolation, and structure analysis - NEB stitching (
stitch_neb_segments) for continuous multi-segment bands (v1.8+) - Metadata-native eOn CON frames and typed parser results for NEB and single-ended tools
- Unit-aware plot helpers (
convert_neb_values, shared strip rendering) used byrgpycrumbsCLIs
Supported Engines
- ORCA (5.x)
- Geometry scan (
OPT) energy profiles - Nudged elastic band (
NEB) path visualization
- Geometry scan (
- eOn
- Saddle search parsing (Dimer, GPRD, LBFGS methods)
- NEB path energy profiles with landscape projections
- Sella
- Saddle point optimization result parsing
- Trajectory formats
- HDF5 trajectories (ChemGP output with pre-computed forces)
- Generic ASE-readable formats (extxyz, .traj) for NEB analysis
Documentation
Full documentation is at https://chemparseplot.rgoswami.me. This includes:
- A quickstart guide
- Tutorials for common workflows
- API reference
Contributing
Contributions are welcome. See CONTRIBUTING.md for development setup and guidelines, and our Code of Conduct.
For bug reports or questions, open an issue on GitHub.
License
MIT. However, this is an academic resource, so please cite as much as possible via:
- The Zenodo DOI for general use.
- The
wailordpaper for ORCA usage
Acknowledgments
This project builds on work supported by the University of Iceland and the
Icelandic Research Fund. chemparseplot relies on rgpycrumbs for computational
modules.
Footnotes
1 To distinguish it from my other thin-python wrapper projects
Metadata
Release files for chemparseplot 1.11.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 | |
|---|---|---|---|
| chemparseplot-1.11.0.tar.gz | 155.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| chemparseplot-1.11.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 356.0 kB
Release files / chemparseplot-1.11.0.tar.gz
| Download URL | chemparseplot-1.11.0.tar.gz |
|---|---|
| Size | 155.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d14de2098cc8d0032ce5043ee3b8af67e4391d87a2b222012ad3730bde4fac7d
|
|
BLAKE2b-256 checksum How to use checksums |
38b05c5650a35f503546cab161099499205702887e4e48fb7721d17a3c214570
|
| 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 Aug 10, 2026.
Transparency logRelease files / chemparseplot-1.11.0-py3-none-any.whl
| Download URL | chemparseplot-1.11.0-py3-none-any.whl |
|---|---|
| Size | 200.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
583a03d43fb95be499e325b774a85a490c2ade7e686fae630db75308f3b7b5c5
|
|
BLAKE2b-256 checksum How to use checksums |
84b4d15567e78f1027a64d4469b19cabf86d9be642933169d38f0cbdaf3b4953
|
| 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 Aug 10, 2026.
Transparency log