pylimer-tools
Pronunciation: "pylimer” like "pü-limer”, with the "py” as in the German word "müde” (IPA: /ˈpyːlɪmɚ/).
pylimer-tools is a toolkit for simulation, analysis, and data handling of bead–spring polymer systems in Python and C++. It combines high-level Python utilities with performant C++ extensions for common tasks in computational polymer science.
Table of Contents
1. Features
A selection of features includes:
- Monte Carlo structure (network "universe”) generation
- Dissipative Particle Dynamics (DPD) simulation with slip-springs
- Maximum Entropy Homogenization Procedure (MEHP) with and without slip-links
- LAMMPS output readers: data, dump, thermodynamic outputs
- Network analysis: loops, chain reconstruction, degree statistics
- Structural metrics: radius of gyration, end-to-end distance, distributions
- Normal mode analysis for stress autocorrelation, loss and storage modulus
- Command line interfaces for batch workflows
2. Installation
Requirements
Python >= 3.9.
Stable Release
Stable release from PyPI:
pip install pylimer-tools
Build from Source
Requirements
Build requires CMake, a C++17 compiler, and (optionally) Ninja for faster builds.
Additionally, the system packages flex and bison are required (winflexbison on Windows using choco) to build the dependency igraph.
Build
To build from source (compiles C++ extension):
git clone https://github.com/GenieTim/pylimer-tools.git
cd pylimer-tools
pip install -e .
Optional: Use provided helper scripts in ./bin (e.g. ./bin/build-wheel.sh, ./bin/build-tests.sh).
3. Test Installation
import pylimer_tools
import pylimer_tools_cpp
print("Installed version: {} == {}".format(
pylimer_tools.__version__,
pylimer_tools_cpp.__version__
))
More examples: see the examples in the documentation and their code in examples/.
Additionally, the tests and the CLI Tools may serve as examples.
4. CLI Tools
Installed console scripts:
pylimer-generate-network– generate random bead-spring networks using our MC generation procedurepylimer-analyse-networks– batch analysis / statistics given LAMMPS data (structure) filespylimer-basic-lammps-stats– quick structural stats from LAMMPS data (structure) filepylimer-displace-randomly– random displacement utility
Run any with --help for usage.
5. Documentation
Full documentation (API reference, tutorials, examples): https://genietim.github.io/pylimer-tools
6. Development & Testing
Clone and install in editable mode (see Installation). Then:
./bin/run-tests.sh # full test suite (Python + C++), includes benchmarks & tests that may fail
./bin/run-tests-short.sh # quicker subset, generates coverage, is what's run in the CI
./bin/format-code.sh # apply formatting & style (run before PR)
Generate docs:
./bin/make-stubs.sh # builds the stubs for the C++ module
./bin/make-docs.sh # build Sphinx HTML docs
Adding Features
- Add tests in
tests/(unit or integration). New functionality without tests may be deferred. - Keep public APIs documented in docstrings so they surface in Sphinx.
- If a change alters behavior, update existing tests rather than deleting them. Explain rationale in the PR.
7. Citing
If you use pylimer-tools in published work, please cite it. A minimal BibTeX example:
@software{pylimer-tools,
title = {pylimer-tools},
author = {Bernhard, Tim},
url = {https://github.com/GenieTim/pylimer-tools},
year = {2025},
note = {See CITATION.cff for full metadata and related method references}
}
Also cite the specific theoretical / methodological papers corresponding to the components you use (listed in CITATION.cff).
8. Contributing
We welcome contributions on GitHub via Issues and Pull Requests.
- Discuss larger ideas in an Issue first (helps align scope).
- Fork, branch, implement, add tests & docs.
- Run formatting and tests locally.
- Submit PR referencing the Issue (if any).
See also: Code of Conduct.
9. Code of Conduct
We strive for an inclusive, respectful environment. By participating you agree to uphold the Code of Conduct. Report concerns to the maintainer email specified there.
10. Acknowledgements
The authors gratefully acknowledge financial support from the Swiss National Science Foundation (SNSF project 200021_204196).
11. License
GPL-3.0-or-later. See LICENSE.
This project includes third-party code and libraries under various compatible licenses. See THIRD_PARTY_LICENSES.md for detailed information about all third-party dependencies and their licenses.
Pronunciation Note
"pylimer” resembles "polymer”; the playful spelling emphasizes Python integration.
Metadata
Release files for pylimer-tools 0.4.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 | Provenance | |
|---|---|---|---|---|
| pylimer_tools-0.4.0.tar.gz | 1.5 MB | With provenance | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| pylimer_tools-0.4.0-cp312-cp312-win_amd64.whl | CPython 3.12 | CPython 3.12 | Windows x86-64 | Details |
| pylimer_tools-0.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| pylimer_tools-0.4.0-cp312-cp312-macosx_26_0_universal2.whl | CPython 3.12 | CPython 3.12 | macOS 26.0+ universal2 (ARM64, x86-64) | Details |
| pylimer_tools-0.4.0-cp311-cp311-win_amd64.whl | CPython 3.11 | CPython 3.11 | Windows x86-64 | Details |
| pylimer_tools-0.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 | Details |
| pylimer_tools-0.4.0-cp311-cp311-macosx_26_0_universal2.whl | CPython 3.11 | CPython 3.11 | macOS 26.0+ universal2 (ARM64, x86-64) | Details |
| pylimer_tools-0.4.0-cp310-cp310-win_amd64.whl | CPython 3.10 | CPython 3.10 | Windows x86-64 | Details |
| pylimer_tools-0.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| pylimer_tools-0.4.0-cp310-cp310-macosx_26_0_universal2.whl | CPython 3.10 | CPython 3.10 | macOS 26.0+ universal2 (ARM64, x86-64) | Details |
| pylimer_tools-0.4.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.9 | CPython 3.9 | Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| pylimer_tools-0.4.0-cp39-cp39-macosx_26_0_universal2.whl | CPython 3.9 | CPython 3.9 | macOS 26.0+ universal2 (ARM64, x86-64) | Details |
Total release size: 387.5 MB
Release files / pylimer_tools-0.4.0.tar.gz
| Download URL | pylimer_tools-0.4.0.tar.gz |
|---|---|
| Size | 1.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d53e6ed8efabc19186bd2e2061b57d1ce6333c28d888d7f1f78e7c035533a993
|
|
BLAKE2b-256 checksum How to use checksums |
64b4d1562c2defcaef1eae490c7f13346f8ad2abc276c6d72148c2757250cd50
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 25, 2026.
Transparency logRelease files / pylimer_tools-0.4.0-cp312-cp312-win_amd64.whl
| Download URL | pylimer_tools-0.4.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 39.1 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9eea0e76ac955a17732da7c1195ccc3b35205e4238dd8c28914b6c477087c054
|
|
BLAKE2b-256 checksum How to use checksums |
12ecb6270edb7ec7a6955213ed5cd8a6dceeab0a34764dc4389646f30f54134d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 25, 2026.
Transparency logRelease files / pylimer_tools-0.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pylimer_tools-0.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 64.4 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
c8ef6b1afdd33e17fe758a1b461fe1d07ac99513a134e1a0c56c80b25c53f7a2
|
|
BLAKE2b-256 checksum How to use checksums |
e1ebd1a3d1852cade2826e5f13e141172c90ea7f1155e7cfdac07fa23910e2f0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 25, 2026.
Transparency logRelease files / pylimer_tools-0.4.0-cp312-cp312-macosx_26_0_universal2.whl
| Download URL | pylimer_tools-0.4.0-cp312-cp312-macosx_26_0_universal2.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.12 macOS 26.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
266f1a3c0fa50fa15de7ecae7d1cf52b5abe89d5d895cc0e190ccd7f277a02a7
|
|
BLAKE2b-256 checksum How to use checksums |
87b46e8c61fd548fd4b134f7cd2cd3146de584e7c962bc73a1908c28a6266bee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 25, 2026.
Transparency logRelease files / pylimer_tools-0.4.0-cp311-cp311-win_amd64.whl
| Download URL | pylimer_tools-0.4.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 39.2 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
dc1d6cdf63d24327159cb45c0e230311d953a274230c22f3f095daf27c57b0b5
|
|
BLAKE2b-256 checksum How to use checksums |
2f33564aea8f2f0c7792087e318b4baa37e875e5a7101b6215ba047256471bb9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 25, 2026.
Transparency logRelease files / pylimer_tools-0.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pylimer_tools-0.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 64.3 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
041163f42fd6549f7e26aaf740b78e32cf4ed00b5c8b19bcd1a4025e330b7658
|
|
BLAKE2b-256 checksum How to use checksums |
7dc8614f02ba0fa9c59cfeee4cf28159a66efe67a4518d7ff040cd557c227766
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 25, 2026.
Transparency logRelease files / pylimer_tools-0.4.0-cp311-cp311-macosx_26_0_universal2.whl
| Download URL | pylimer_tools-0.4.0-cp311-cp311-macosx_26_0_universal2.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.11 macOS 26.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
385d9f71afe2d640eb6ef5bbd3bcd6abad656895e1b351c978f08c41d21be8c3
|
|
BLAKE2b-256 checksum How to use checksums |
937cbd4c00ffae5169cb5b9ba7043aebe76feeeb0fe2c28c9ef3a4548dc65a36
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 25, 2026.
Transparency logRelease files / pylimer_tools-0.4.0-cp310-cp310-win_amd64.whl
| Download URL | pylimer_tools-0.4.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 39.2 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c8f5a8714bdab005dc6cb3f343100f32ff83a466740e53a43d7012afde07279c
|
|
BLAKE2b-256 checksum How to use checksums |
4d45f29716989194e5d2aa588334ba47a78360c120d645c030a22ad6ac8b0cbf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 25, 2026.
Transparency logRelease files / pylimer_tools-0.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pylimer_tools-0.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 64.3 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
6f279cd1b1b949aa615935f44548d596cd35c40b4381ab2af9879cd5bdb06685
|
|
BLAKE2b-256 checksum How to use checksums |
6c753e783fb72e88647a5eb1e38c0f17c23603d62c734c5c13b57a905fc98122
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 25, 2026.
Transparency logRelease files / pylimer_tools-0.4.0-cp310-cp310-macosx_26_0_universal2.whl
| Download URL | pylimer_tools-0.4.0-cp310-cp310-macosx_26_0_universal2.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.10 macOS 26.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
883315663ba65fcfa4365c2033caff8d3aafdb8ea33f1eda506836b73fd0c6b7
|
|
BLAKE2b-256 checksum How to use checksums |
7a265b3ef7e3395ed1f984a6b6206e3875390ee5500e284ca1f5b194acc52a09
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 25, 2026.
Transparency logRelease files / pylimer_tools-0.4.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pylimer_tools-0.4.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 64.3 MB |
| Tags | CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
54ea97ddd46368b6fdcdd976faf4fad00d76099eb24250fc964a26455b6e03b0
|
|
BLAKE2b-256 checksum How to use checksums |
60651ad49386705b3beef835051ed7d57887ee5d6f9a1b85aad4c4bf73f8df9b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 25, 2026.
Transparency logRelease files / pylimer_tools-0.4.0-cp39-cp39-macosx_26_0_universal2.whl
| Download URL | pylimer_tools-0.4.0-cp39-cp39-macosx_26_0_universal2.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.9 macOS 26.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
5629e142ed4e0a11cbc4d96ae813a28aec634ecbb6002421dbaa789260f8790d
|
|
BLAKE2b-256 checksum How to use checksums |
5f92c77a814f74e1e81a597834fe009ef8ebbb48a9021c1f4e90c0ed5f7cea6e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 25, 2026.
Transparency logSecurity for pylimer-tools 0.4.0
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.
Full provenance
All 12 files in this release have been uploaded with provenance metadata.
Attestation for pylimer_tools-0.4.0.tar.gz
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 25, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.