PydSEAMSlib
Python bindings for the d-SEAMS C++ engine
(seams-core).
This repository is the Python package pydseams. The C++ engine and
seams CLI live in seams-core.
Lua/Fennel is dseams in yodaStruct.
Neighbour search is linkcell.
Do not grow a second engine here. import pydseamslib still works.
Released versions live in CHANGELOG.md (Keep a Changelog).
Unreleased notes are files under changelog.d/. The cut is
towncrier build --version X.Y.Z.
pip install pydseamslib
pip install 'pydseamslib[ase]' # ASE Atoms
pip install 'pydseamslib[solvis]' # solvis / PyVista
Nix flake:
nix build
nix develop
Docs: docs/orgmode/ (ox-rst) and docs/source/ (Shibuya).
Site: https://d-seams.github.io/PydSEAMSlib/.
import pydseams as ds
frame = ds.read("water.lammpstrj") # also .xyz, .pdb, .gro, .dcd, .con
print(frame.chill_plus())
print(frame.cages())
print(frame.density(bins=100, axis="z"))
mixed = ds.read("ions.lammpstrj", all_atoms=True, atom_type=1)
sites = ds.yoda.parseSiteSpec("1=polar,2=apolar")
print(mixed.domain(sites, ds.yoda.Kind.polar))
ions = ds.yoda.parseSiteSpec("1=cationHead,2=anion")
print(mixed.pairs(ions))
frame = ds.from_ase(atoms)
atoms = frame.to_ase()
system = frame.to_solvis() # optional extra
ds.read picks the engine reader from the suffix. yoda is the compiled
surface. Helpers (Frame, io, ASE, solvis) stay in Python.
_core and cyoda still name the same module.
Frame.density, Frame.pairs, and Frame.domain expose the same
site-resolved density, ion-pair, and connected-domain analyses as the CLI.
Use ds.read(..., all_atoms=True) when a site analysis needs every LAMMPS
type; atom_type still selects the species used by neighbour and ice methods.
ASE adapters accept nonsingular cells periodic in all three directions and
preserve cell orientation and displacement on roundtrip. Hydrogen donors use
an ASE mol-id array when present and periodic nearest-atom ownership
otherwise. All-atom ASE imports (select=None) use cutoff bonding;
hydrogen-bond topology requires a heavy-atom selection such as select="O".
Cutoff, frame, and k follow the same twelve-factor table as
seams: SEAMS_CONFIG or ./seams.env, then the environment, then
the function argument. pydseams.config is the reader.
Primary author: Ruhila S. The project started as PSF GSoC 2023 (pyseams).
Requires Python 3.12+. Wheels are built against the CPython 3.12 stable
ABI (one abi3 wheel per platform). Free-threaded CPython has no
limited ABI and is not a target.
License
MIT.
Metadata
Release files for pydseamslib 2.9.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pydseamslib-2.9.1.tar.gz | 488.6 kB | Details |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pydseamslib-2.9.1-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.12 | abi3 | Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| pydseamslib-2.9.1-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl | CPython 3.12 | abi3 | Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 | Details |
| pydseamslib-2.9.1-cp312-abi3-macosx_14_0_arm64.whl | CPython 3.12 | abi3 | macOS 14.0+ ARM64 | Details |
Total release size: 4.6 MB
Release files / pydseamslib-2.9.1.tar.gz
| Download URL | pydseamslib-2.9.1.tar.gz |
|---|---|
| Size | 488.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
dc3532df757b241fde37bb1e701d3c49523580d17a01ba7e082fd77a4c525fdd
|
|
BLAKE2b-256 checksum How to use checksums |
d77ed23b07e054fb07c25497c63b5056ca1dacc2de72a37cee42c388a822b465
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Sep 3, 2026.
Transparency logRelease files / pydseamslib-2.9.1-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pydseamslib-2.9.1-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
19879d14b0511a924bf166b71902ebe501894648623817cb188456686e4dc4fd
|
|
BLAKE2b-256 checksum How to use checksums |
e5222e405adbe424687bc40d0491d506c60e9ed4226cfdd2e4b25178dbf9f023
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Sep 3, 2026.
Transparency logRelease files / pydseamslib-2.9.1-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pydseamslib-2.9.1-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
22b65aa590438636627b4e3e9e881d4828967f93cbbe5a1bc7b1cd0341bcedd3
|
|
BLAKE2b-256 checksum How to use checksums |
6150a04cf708a1a48edfe81c88f6a0ff54cd7e034c3f14c65433a13b7a5bcc39
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Sep 3, 2026.
Transparency logRelease files / pydseamslib-2.9.1-cp312-abi3-macosx_14_0_arm64.whl
| Download URL | pydseamslib-2.9.1-cp312-abi3-macosx_14_0_arm64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.12 abi3 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8905191efdbbefa1d264e6a0694741558f8986b3e7e01ba59478748870da8220
|
|
BLAKE2b-256 checksum How to use checksums |
2a621487ffebae244a2b8a8d9b251f94abd64057d20f9d10cbfa419d3af0266f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Sep 3, 2026.
Transparency log