Skip to main content

pyeonclient

In-process eOn client for Python. Algorithm objects on Matter.

Class / function Role
Matter Geometry + PEF (ASE Atoms analogue)
ImprovedDimer / Dimer / Lanczos / Davidson Min-mode
MinModeSaddleSearch Single-ended saddle search
NudgedElasticBand NEB band (list[Matter])
Hessian / get_prefactors Vibrational analysis / HTST
make_job + Job.run Full JobType factory (workdir jobs)

Docs: Python API

Install

pip install pyeonclient
pip install 'pyeonclient[ase]'           # Matter ↔ ASE geometry helpers
pip install 'pyeonclient[models]'        # optional Pydantic DimerSpec / NebSpec
# uv: uv pip install 'pyeonclient[models]'
# Core Dimer/NEB work without pydantic; C++ + light Python still enforce
# accelerant="gp" only with method="improved".

Example (dimer → saddle)

import numpy as np
import pyeonclient as pyec

params = pyec.Parameters()
params.potential = pyec.PotType.LJ
pot = pyec.make_potential(params.potential, params)
matter = pyec.Matter(pot, params)
# ... set positions / cell / numbers ...

matter.relax()
mode0 = np.random.default_rng(0).normal(size=matter.positions.shape)
dimer = pyec.ImprovedDimer(matter, params, pot)
dimer.compute(matter, mode0)

ss = pyec.MinModeSaddleSearch(
    matter, dimer.eigenvector, matter.potential_energy, params, pot
)
status = ss.run()
print(pyec.saddle_status_message(status), ss.eigenvalue)

NEB

path = [pyec.from_ase(img, pot, params) for img in images]
neb = pyec.NudgedElasticBand(path, params, pot)
neb.compute()
# Stamped ConFrames for plots (no neb.con write required):
frames = neb.path_frames()  # list[readcon.ConFrame]
path = list(neb.path_images())

Min / saddle movies (in-memory)

out, ok = matter.relax(retain_frames=True)  # default inplace=False returns working copy
movie = out.movie_frames()  # list[readcon.ConFrame]

ss = pyec.MinModeSaddleSearch(matter, mode, e0, params, pot)
ss.run_retain_frames()
climb = ss.climb_frames()

Build

meson setup build -Dwith_pyeonclient=true
meson compile -C build
pytest tests/test_pyeonclient_eigenmode.py tests/test_pyeonclient_neb.py -v

Metadata

Release files for pyeonclient 0.4.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyeonclient 0.4.2
File Size Uploaded
pyeonclient-0.4.2.tar.gz 63.8 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for pyeonclient 0.4.2
File Interpreter ABI Platform
pyeonclient-0.4.2-cp314-cp314t-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Details
pyeonclient-0.4.2-cp313-cp313t-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 free-threading Linux glibc 2.28+ x86-64 Details
pyeonclient-0.4.2-cp312-abi3-manylinux_2_28_x86_64.whl CPython 3.12 abi3 Linux glibc 2.28+ x86-64 Details

Total release size: 90.1 MB

Release files / pyeonclient-0.4.2.tar.gz

Download URL pyeonclient-0.4.2.tar.gz
Size 63.8 MB
Tags Source
SHA-256 checksum
How to use checksums
c1592736d24080c58aae23281efda03644cb1375309454e654e8df39bb5c0a7e
BLAKE2b-256 checksum
How to use checksums
c31e83e6188c74494365614ba1ab36fb11485dff58d98cc48fd397d94a87f9c0
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 Oct 2, 2026.

Transparency log

Release files / pyeonclient-0.4.2-cp314-cp314t-manylinux_2_28_x86_64.whl

Download URL pyeonclient-0.4.2-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 8.8 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e5a6c348ebbb772ec81305aaa845799cc31a03709fe1308e0d171c9997324683
BLAKE2b-256 checksum
How to use checksums
2a9b6f743055764c946db7d071552a822b55e009721dcbab0cc84f0b5d69484e
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 Oct 2, 2026.

Transparency log

Release files / pyeonclient-0.4.2-cp313-cp313t-manylinux_2_28_x86_64.whl

Download URL pyeonclient-0.4.2-cp313-cp313t-manylinux_2_28_x86_64.whl
Size 8.8 MB
Tags CPython 3.13 CPython 3.13 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1d0aa4542f5ceb47d8517dcb7fedb28b70ce43ba88d436dbd473cbe84ebb6091
BLAKE2b-256 checksum
How to use checksums
6c0358ed61bfab2422b41d2055d90343fad90e471307a06eb4f1339dcb57fce3
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 Oct 2, 2026.

Transparency log

Release files / pyeonclient-0.4.2-cp312-abi3-manylinux_2_28_x86_64.whl

Download URL pyeonclient-0.4.2-cp312-abi3-manylinux_2_28_x86_64.whl
Size 8.8 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
b6695bbcdd1a18dc9d058c9c0af294ea6a05a53d4097cfdc84a4c4a892399422
BLAKE2b-256 checksum
How to use checksums
ee42ab14da881eaff2afd355ced36d4521d1d34bea87330af16db3eff95b81be
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 Oct 2, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.4.2 This release

4 release files

0.4.1

4 release files

0.4.0

4 release files

0.3.6

4 release files

0.3.5

4 release files

0.3.4

4 release files

0.3.3

1 release file

0.3.2

1 release file

0.3.1

1 release file

0.3.0

1 release file

0.2.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page