Skip to main content

pyeonclient

In-process eOn client for Python. First-class algorithm objects on Matter (not a workdir wrapper).

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

Download files

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

Source Distribution

pyeonclient-0.4.0.tar.gz (24.4 MB view details)

Uploaded Source

Built Distributions

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

pyeonclient-0.4.0-cp314-cp314t-manylinux_2_28_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

pyeonclient-0.4.0-cp313-cp313t-manylinux_2_28_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64

pyeonclient-0.4.0-cp312-abi3-manylinux_2_28_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.28+ x86-64

File details

Details for the file pyeonclient-0.4.0.tar.gz.

File metadata

  • Download URL: pyeonclient-0.4.0.tar.gz
  • Upload date:
  • Size: 24.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for pyeonclient-0.4.0.tar.gz
Algorithm Hash digest
SHA256 775faf3fcafe1dbd5aa6ce015438d0355a02359494536d5fafe9aacc91c41523
MD5 5391f29b301d818be544fd3817077d6f
BLAKE2b-256 851f915ec58ddeddd3822c53b77f7ed243551750d9be00491fb406da7e12e6e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyeonclient-0.4.0.tar.gz:

Publisher: pyeonclient-wheels.yml on TheochemUI/eOn

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

File details

Details for the file pyeonclient-0.4.0-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyeonclient-0.4.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2ad8d8a80385a5494d7ce5d411d48236b7a69ee83c2b83515a449dca809d9340
MD5 6dd68cd8ce2934dacea67a77e35ffbb6
BLAKE2b-256 06ee3ad9131618a5c124689199acb29eb55c8133b8bd31ab8306310792363aea

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyeonclient-0.4.0-cp314-cp314t-manylinux_2_28_x86_64.whl:

Publisher: pyeonclient-wheels.yml on TheochemUI/eOn

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

File details

Details for the file pyeonclient-0.4.0-cp313-cp313t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyeonclient-0.4.0-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a28b122207473962fffe63455011a1a9a1dc4ba59c5b235db86f1456516f4ac5
MD5 564be8773a8e6bfa41ca5748c67f1277
BLAKE2b-256 ba0e4a86e7d6667ecb5ac814eb8477875999137dc64cdd919f4f27c376ee91df

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyeonclient-0.4.0-cp313-cp313t-manylinux_2_28_x86_64.whl:

Publisher: pyeonclient-wheels.yml on TheochemUI/eOn

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

File details

Details for the file pyeonclient-0.4.0-cp312-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyeonclient-0.4.0-cp312-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fcfe978930f894657285e59c3ae8f77fa8efeec2d8928e2e9622538818fd3f47
MD5 538729c82fadd9617514d00b87cb499c
BLAKE2b-256 e42ee1b75d7fd5591f5fa0ba8ea16a806478f10f41fd53df0e0d69bb1a455c9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyeonclient-0.4.0-cp312-abi3-manylinux_2_28_x86_64.whl:

Publisher: pyeonclient-wheels.yml on TheochemUI/eOn

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

Release history Release notifications | RSS feed

This release

0.4.0 This release

4 files

0.3.6

4 files

0.3.5

4 files

0.3.4

4 files

0.3.3

1 file

0.3.2

1 file

0.3.1

1 file

0.3.0

1 file

0.2.0

1 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