# pylimer-tools
[](https://github.com/GenieTim/pylimer-tools/actions/workflows/run-tests.yml)
[](https://github.com/GenieTim/pylimer-tools/actions/workflows/run-tests.yml)
[](https://github.com/GenieTim/pylimer-tools/actions/workflows/run-tests.yml)
[](https://codecov.io/gh/GenieTim/pylimer-tools)
[](https://github.com/GenieTim/pylimer-tools/actions/workflows/publish-documentation-html.yml)
[](https://pypi.org/project/pylimer-tools/)
[](https://pypi.org/project/pylimer-tools/)
[](LICENSE)
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
- [pylimer-tools](#pylimer-tools)
- [Table of Contents](#table-of-contents)
- [1. Features](#1-features)
- [2. Installation](#2-installation)
- [Requirements](#requirements)
- [Stable Release](#stable-release)
- [Build from Source](#build-from-source)
- [Requirements](#requirements-1)
- [Build](#build)
- [3. Test Installation](#3-test-installation)
- [4. CLI Tools](#4-cli-tools)
- [5. Documentation](#5-documentation)
- [6. Development \& Testing](#6-development--testing)
- [Adding Features](#adding-features)
- [7. Citing](#7-citing)
- [8. Contributing](#8-contributing)
- [9. Code of Conduct](#9-code-of-conduct)
- [10. Acknowledgements](#10-acknowledgements)
- [11. License](#11-license)
- [Pronunciation Note](#pronunciation-note)
## 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
```python
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](https://genietim.github.io/pylimer-tools/auto_examples/index.html) and [their code in `examples/`](examples/).
Additionally, the [tests](tests/) and the [CLI Tools](src/pylimer_tools/) may serve as examples.
## 4. CLI Tools
Installed console scripts:
- `pylimer-generate-network` – generate random bead-spring networks using our MC generation procedure
- `pylimer-analyse-networks` – batch analysis / statistics given LAMMPS data (structure) files
- `pylimer-basic-lammps-stats` – quick structural stats from LAMMPS data (structure) file
- `pylimer-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](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:
```bibtex
@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.
1. Discuss larger ideas in an Issue first (helps align scope).
2. Fork, branch, implement, add tests & docs.
3. Run formatting and tests locally.
4. Submit PR referencing the Issue (if any).
See also: [Code of Conduct](CODE_OF_CONDUCT.md).
## 9. Code of Conduct
We strive for an inclusive, respectful environment.
By participating you agree to uphold the [Code of Conduct](CODE_OF_CONDUCT.md).
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](LICENSE).
## Pronunciation Note
"pylimer” resembles "polymer”; the playful spelling emphasizes Python integration.
Raw data
{
"_id": null,
"home_page": "https://github.com/GenieTim/pylimer-tools",
"name": "pylimer-tools",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "Polymer, Chemistry, Network, LAMMPS, Science",
"author": "Tim Bernhard",
"author_email": "tim@bernhard.dev",
"download_url": "https://files.pythonhosted.org/packages/6e/1d/9e0152a4af9bb49c7d5a20d4377eeaeffcf50139aace74319e3190228900/pylimer_tools-0.3.9.tar.gz",
"platform": null,
"description": "# pylimer-tools\n\n[](https://github.com/GenieTim/pylimer-tools/actions/workflows/run-tests.yml)\n[](https://github.com/GenieTim/pylimer-tools/actions/workflows/run-tests.yml)\n[](https://github.com/GenieTim/pylimer-tools/actions/workflows/run-tests.yml)\n[](https://codecov.io/gh/GenieTim/pylimer-tools)\n[](https://github.com/GenieTim/pylimer-tools/actions/workflows/publish-documentation-html.yml)\n[](https://pypi.org/project/pylimer-tools/)\n[](https://pypi.org/project/pylimer-tools/)\n[](LICENSE)\n\nPronunciation: \"pylimer\u201d like \"p\u00fc-limer\u201d, with the \"py\u201d as in the German word \"m\u00fcde\u201d (IPA: /\u02c8py\u02d0l\u026am\u025a/).\n\n`pylimer-tools` is a toolkit for simulation, analysis, and data handling of bead\u2013spring polymer systems in Python and C++. It combines high-level Python utilities with performant C++ extensions for common tasks in computational polymer science.\n\n## Table of Contents\n\n- [pylimer-tools](#pylimer-tools)\n - [Table of Contents](#table-of-contents)\n - [1. Features](#1-features)\n - [2. Installation](#2-installation)\n - [Requirements](#requirements)\n - [Stable Release](#stable-release)\n - [Build from Source](#build-from-source)\n - [Requirements](#requirements-1)\n - [Build](#build)\n - [3. Test Installation](#3-test-installation)\n - [4. CLI Tools](#4-cli-tools)\n - [5. Documentation](#5-documentation)\n - [6. Development \\& Testing](#6-development--testing)\n - [Adding Features](#adding-features)\n - [7. Citing](#7-citing)\n - [8. Contributing](#8-contributing)\n - [9. Code of Conduct](#9-code-of-conduct)\n - [10. Acknowledgements](#10-acknowledgements)\n - [11. License](#11-license)\n - [Pronunciation Note](#pronunciation-note)\n\n## 1. Features\n\nA selection of features includes:\n\n- Monte Carlo structure (network \"universe\u201d) generation\n- Dissipative Particle Dynamics (DPD) simulation with slip-springs\n- Maximum Entropy Homogenization Procedure (MEHP) with and without slip-links\n- LAMMPS output readers: data, dump, thermodynamic outputs\n- Network analysis: loops, chain reconstruction, degree statistics\n- Structural metrics: radius of gyration, end-to-end distance, distributions\n- Normal mode analysis for stress autocorrelation, loss and storage modulus\n- Command line interfaces for batch workflows\n\n## 2. Installation\n\n### Requirements\n\nPython >= 3.9.\n\n### Stable Release\n\nStable release from PyPI:\n\n```\npip install pylimer-tools\n```\n\n### Build from Source\n\n#### Requirements\n\nBuild requires CMake, a C++17 compiler, and (optionally) Ninja for faster builds.\n\nAdditionally, the system packages `flex` and `bison` are required (`winflexbison` on Windows using `choco`) to build the dependency `igraph`.\n\n#### Build\n\nTo build from source (compiles C++ extension):\n\n```\ngit clone https://github.com/GenieTim/pylimer-tools.git\ncd pylimer-tools\npip install -e .\n```\n\nOptional: Use provided helper scripts in `./bin` (e.g. `./bin/build-wheel.sh`, `./bin/build-tests.sh`).\n\n## 3. Test Installation\n\n```python\nimport pylimer_tools\nimport pylimer_tools_cpp\n\nprint(\"Installed version: {} == {}\".format(\n pylimer_tools.__version__,\n pylimer_tools_cpp.__version__\n))\n\n```\n\nMore examples: see the [examples in the documentation](https://genietim.github.io/pylimer-tools/auto_examples/index.html) and [their code in `examples/`](examples/).\nAdditionally, the [tests](tests/) and the [CLI Tools](src/pylimer_tools/) may serve as examples.\n\n## 4. CLI Tools\n\nInstalled console scripts:\n\n- `pylimer-generate-network` \u2013 generate random bead-spring networks using our MC generation procedure\n- `pylimer-analyse-networks` \u2013 batch analysis / statistics given LAMMPS data (structure) files\n- `pylimer-basic-lammps-stats` \u2013 quick structural stats from LAMMPS data (structure) file\n- `pylimer-displace-randomly` \u2013 random displacement utility\n\nRun any with `--help` for usage.\n\n## 5. Documentation\n\nFull documentation (API reference, tutorials, examples):\n[https://genietim.github.io/pylimer-tools](https://genietim.github.io/pylimer-tools)\n\n## 6. Development & Testing\n\nClone and install in editable mode (see Installation). Then:\n\n```\n./bin/run-tests.sh # full test suite (Python + C++), includes benchmarks & tests that may fail\n./bin/run-tests-short.sh # quicker subset, generates coverage, is what's run in the CI\n./bin/format-code.sh # apply formatting & style (run before PR)\n```\n\nGenerate docs:\n\n```\n./bin/make-stubs.sh # builds the stubs for the C++ module\n./bin/make-docs.sh # build Sphinx HTML docs\n```\n\n### Adding Features\n\n- Add tests in `tests/` (unit or integration). New functionality without tests may be deferred.\n- Keep public APIs documented in docstrings so they surface in Sphinx.\n- If a change alters behavior, update existing tests rather than deleting them. Explain rationale in the PR.\n\n## 7. Citing\n\nIf you use `pylimer-tools` in published work, please cite it. A minimal BibTeX example:\n\n```bibtex\n@software{pylimer-tools,\n\ttitle = {pylimer-tools},\n\tauthor = {Bernhard, Tim},\n\turl = {https://github.com/GenieTim/pylimer-tools},\n\tyear = {2025},\n\tnote = {See CITATION.cff for full metadata and related method references}\n}\n```\n\nAlso cite the specific theoretical / methodological papers corresponding to the components you use (listed in `CITATION.cff`).\n\n## 8. Contributing\n\nWe welcome contributions on GitHub via Issues and Pull Requests.\n\n1. Discuss larger ideas in an Issue first (helps align scope).\n2. Fork, branch, implement, add tests & docs.\n3. Run formatting and tests locally.\n4. Submit PR referencing the Issue (if any).\n\nSee also: [Code of Conduct](CODE_OF_CONDUCT.md).\n\n## 9. Code of Conduct\n\nWe strive for an inclusive, respectful environment. \nBy participating you agree to uphold the [Code of Conduct](CODE_OF_CONDUCT.md). \nReport concerns to the maintainer email specified there.\n\n## 10. Acknowledgements\n\nThe authors gratefully acknowledge financial support from the Swiss National Science Foundation (SNSF project 200021_204196).\n\n## 11. License\n\nGPL-3.0-or-later. See [LICENSE](LICENSE).\n\n## Pronunciation Note\n\n\"pylimer\u201d resembles \"polymer\u201d; the playful spelling emphasizes Python integration.\n",
"bugtrack_url": null,
"license": "GPL-3.0-or-later",
"summary": "A toolkit for handling bead-spring polymers and LAMMPS output in Python",
"version": "0.3.9",
"project_urls": {
"Homepage": "https://github.com/GenieTim/pylimer-tools"
},
"split_keywords": [
"polymer",
" chemistry",
" network",
" lammps",
" science"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "f184670a36613614f6b2b037c366e95e92119b62dcbc6de17b44e7d9a1ebaa8e",
"md5": "a2774a2c6e8d7ecf20b33fe3a33c654d",
"sha256": "d7fd21aa064b0425f31116230ce4d8ab4b6b6247275c2770129e586f117da274"
},
"downloads": -1,
"filename": "pylimer_tools-0.3.9-cp310-cp310-macosx_15_0_universal2.whl",
"has_sig": false,
"md5_digest": "a2774a2c6e8d7ecf20b33fe3a33c654d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 2762360,
"upload_time": "2025-09-01T21:21:24",
"upload_time_iso_8601": "2025-09-01T21:21:24.620964Z",
"url": "https://files.pythonhosted.org/packages/f1/84/670a36613614f6b2b037c366e95e92119b62dcbc6de17b44e7d9a1ebaa8e/pylimer_tools-0.3.9-cp310-cp310-macosx_15_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e0d3d91cf9dd2448002ba960e0c0f29f36fc147d44a3c652d433c59aeb8fdab1",
"md5": "faf5834a656c1895e7d4d925e900a5b5",
"sha256": "f6329a62d7229cbfb135368398236e1c58ec589009a351c7a42c89b9e1797cf3"
},
"downloads": -1,
"filename": "pylimer_tools-0.3.9-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "faf5834a656c1895e7d4d925e900a5b5",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 62857425,
"upload_time": "2025-09-01T21:21:27",
"upload_time_iso_8601": "2025-09-01T21:21:27.338357Z",
"url": "https://files.pythonhosted.org/packages/e0/d3/d91cf9dd2448002ba960e0c0f29f36fc147d44a3c652d433c59aeb8fdab1/pylimer_tools-0.3.9-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "481e76449aa50c1325b2333d635110c2a85f0398fb6d60e10a533404e222a075",
"md5": "f26b352faa685b00515d9257181d0f12",
"sha256": "d82f5d8a3192f3f273e14b41b8844c096f932149aa8d42c6009864b2bcc0f58c"
},
"downloads": -1,
"filename": "pylimer_tools-0.3.9-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "f26b352faa685b00515d9257181d0f12",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 36969240,
"upload_time": "2025-09-01T21:21:30",
"upload_time_iso_8601": "2025-09-01T21:21:30.320881Z",
"url": "https://files.pythonhosted.org/packages/48/1e/76449aa50c1325b2333d635110c2a85f0398fb6d60e10a533404e222a075/pylimer_tools-0.3.9-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "db80e265ca681ea4312d79302868b6cf2a3a2f3707038dd550e83f0fe1ac31bc",
"md5": "945808090f21047617e2dabf00bfafb2",
"sha256": "2bfdf22f8bed310a3d9346a86a480f3cd5bac6d9c347246894d0018658514ed3"
},
"downloads": -1,
"filename": "pylimer_tools-0.3.9-cp311-cp311-macosx_15_0_universal2.whl",
"has_sig": false,
"md5_digest": "945808090f21047617e2dabf00bfafb2",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 2763489,
"upload_time": "2025-09-01T21:21:32",
"upload_time_iso_8601": "2025-09-01T21:21:32.811258Z",
"url": "https://files.pythonhosted.org/packages/db/80/e265ca681ea4312d79302868b6cf2a3a2f3707038dd550e83f0fe1ac31bc/pylimer_tools-0.3.9-cp311-cp311-macosx_15_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1f299b71b00a9252c6efbd2eb693311a2e5803a8ee650490e1cf21dc8412c4d5",
"md5": "eff66895f5482e175716ba6f55e4f64c",
"sha256": "25911544502742906a2c84dd8faf44e12ef51503c52d05c6236c31914f66e9bb"
},
"downloads": -1,
"filename": "pylimer_tools-0.3.9-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "eff66895f5482e175716ba6f55e4f64c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 62872075,
"upload_time": "2025-09-01T21:21:34",
"upload_time_iso_8601": "2025-09-01T21:21:34.966322Z",
"url": "https://files.pythonhosted.org/packages/1f/29/9b71b00a9252c6efbd2eb693311a2e5803a8ee650490e1cf21dc8412c4d5/pylimer_tools-0.3.9-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f714981497cab949df85dc199db2b78a1ae4c2c440194eded8a271969b722540",
"md5": "92c2ef791bd632ec57f8601863a224a9",
"sha256": "521a344093a8d3085997a69d1abb048b679e72a665dadb5e6ac50bd11e39cb03"
},
"downloads": -1,
"filename": "pylimer_tools-0.3.9-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "92c2ef791bd632ec57f8601863a224a9",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 37009536,
"upload_time": "2025-09-01T21:21:37",
"upload_time_iso_8601": "2025-09-01T21:21:37.762341Z",
"url": "https://files.pythonhosted.org/packages/f7/14/981497cab949df85dc199db2b78a1ae4c2c440194eded8a271969b722540/pylimer_tools-0.3.9-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c440f4932740c3556794d941cc5d339676c3eb95a3cb06f04683419fe1865211",
"md5": "62d5343db44061a49ebcae84f7f746ec",
"sha256": "e405608117b9bb35007c642c8d9a08281b36ede989265b9b91d7e284e2167a02"
},
"downloads": -1,
"filename": "pylimer_tools-0.3.9-cp312-cp312-macosx_15_0_universal2.whl",
"has_sig": false,
"md5_digest": "62d5343db44061a49ebcae84f7f746ec",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 2763881,
"upload_time": "2025-09-01T21:21:40",
"upload_time_iso_8601": "2025-09-01T21:21:40.279295Z",
"url": "https://files.pythonhosted.org/packages/c4/40/f4932740c3556794d941cc5d339676c3eb95a3cb06f04683419fe1865211/pylimer_tools-0.3.9-cp312-cp312-macosx_15_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ef679f4c25024190e7b1c5ff362b3ae9c83cf855bf862e0631f876ddc9efc2c0",
"md5": "f6e00e8e06d290e3f4092bf5aafaef4e",
"sha256": "24add8e30f86cfb0f9dd114a490a9bef2489d4235759d20dbba2ecb244ab3688"
},
"downloads": -1,
"filename": "pylimer_tools-0.3.9-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "f6e00e8e06d290e3f4092bf5aafaef4e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 62935543,
"upload_time": "2025-09-01T21:21:42",
"upload_time_iso_8601": "2025-09-01T21:21:42.346456Z",
"url": "https://files.pythonhosted.org/packages/ef/67/9f4c25024190e7b1c5ff362b3ae9c83cf855bf862e0631f876ddc9efc2c0/pylimer_tools-0.3.9-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "79b436217560211fdc01525539ec78213cedea6facce5a4efd70755e16327933",
"md5": "6baf527432c58c411ef03d86fdbed192",
"sha256": "4f01d48a86374ff67eb7714af933886054a67ee656582c3663b6c699f4a14687"
},
"downloads": -1,
"filename": "pylimer_tools-0.3.9-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "6baf527432c58c411ef03d86fdbed192",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 36896390,
"upload_time": "2025-09-01T21:21:45",
"upload_time_iso_8601": "2025-09-01T21:21:45.155841Z",
"url": "https://files.pythonhosted.org/packages/79/b4/36217560211fdc01525539ec78213cedea6facce5a4efd70755e16327933/pylimer_tools-0.3.9-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "21376099cafe93ea7ed77a8d6d8cd50f2602793a60fdab8c12dcf03e4ec54e5b",
"md5": "9b73390e4732e67852b8b4f559a1289c",
"sha256": "58ae4726e90aca2f438e15998329b7bab1b8497e5bae4dd744f364fce84f1193"
},
"downloads": -1,
"filename": "pylimer_tools-0.3.9-cp39-cp39-macosx_15_0_universal2.whl",
"has_sig": false,
"md5_digest": "9b73390e4732e67852b8b4f559a1289c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 2762711,
"upload_time": "2025-09-01T21:21:47",
"upload_time_iso_8601": "2025-09-01T21:21:47.583658Z",
"url": "https://files.pythonhosted.org/packages/21/37/6099cafe93ea7ed77a8d6d8cd50f2602793a60fdab8c12dcf03e4ec54e5b/pylimer_tools-0.3.9-cp39-cp39-macosx_15_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e9b418abef2edbbb90e6bf7b46b19aaf88ae4fb342de6744eb5290ee54775ecd",
"md5": "ac485e98032a6c1880160648fbb687ab",
"sha256": "dd793b025c35a1863c309f81e6560a44072ff500769d3fedc48a8dbad763ce52"
},
"downloads": -1,
"filename": "pylimer_tools-0.3.9-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "ac485e98032a6c1880160648fbb687ab",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 62856988,
"upload_time": "2025-09-01T21:21:49",
"upload_time_iso_8601": "2025-09-01T21:21:49.642644Z",
"url": "https://files.pythonhosted.org/packages/e9/b4/18abef2edbbb90e6bf7b46b19aaf88ae4fb342de6744eb5290ee54775ecd/pylimer_tools-0.3.9-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6e1d9e0152a4af9bb49c7d5a20d4377eeaeffcf50139aace74319e3190228900",
"md5": "05536856a1351266f4e408f672819246",
"sha256": "c06f7008d0ff3dce8ef59ad2811e2b1bca9766eefb39d4bb4c48b431a5a95c6e"
},
"downloads": -1,
"filename": "pylimer_tools-0.3.9.tar.gz",
"has_sig": false,
"md5_digest": "05536856a1351266f4e408f672819246",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 1454764,
"upload_time": "2025-09-01T21:21:53",
"upload_time_iso_8601": "2025-09-01T21:21:53.531027Z",
"url": "https://files.pythonhosted.org/packages/6e/1d/9e0152a4af9bb49c7d5a20d4377eeaeffcf50139aace74319e3190228900/pylimer_tools-0.3.9.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-01 21:21:53",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "GenieTim",
"github_project": "pylimer-tools",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "attrs",
"specs": [
[
">=",
"25.3.0"
]
]
},
{
"name": "click",
"specs": [
[
">=",
"8.1.4"
]
]
},
{
"name": "cmake",
"specs": [
[
">=",
"4.0.2"
]
]
},
{
"name": "coverage",
"specs": [
[
">=",
"7.9.0"
]
]
},
{
"name": "docutils",
"specs": [
[
">=",
"0.21.2"
]
]
},
{
"name": "fs",
"specs": [
[
">=",
"2.4.16"
]
]
},
{
"name": "furo",
"specs": [
[
">=",
"2024.8.6"
]
]
},
{
"name": "future",
"specs": [
[
">=",
"1.0.0"
]
]
},
{
"name": "igraph",
"specs": [
[
">=",
"0.11.9"
]
]
},
{
"name": "matplotlib",
"specs": [
[
">=",
"3.9.4"
]
]
},
{
"name": "mock",
"specs": [
[
">=",
"5.2.0"
]
]
},
{
"name": "mypy-extensions",
"specs": [
[
">=",
"1.1.0"
]
]
},
{
"name": "ninja",
"specs": [
[
">=",
"1.11.1.4"
]
]
},
{
"name": "numpy",
"specs": [
[
">=",
"2.0.2"
]
]
},
{
"name": "openpyxl",
"specs": [
[
">=",
"3.1.5"
]
]
},
{
"name": "packaging",
"specs": [
[
">=",
"25.0"
]
]
},
{
"name": "pandas",
"specs": [
[
">=",
"2.3.0"
]
]
},
{
"name": "pdoc",
"specs": [
[
">=",
"15.0.4"
]
]
},
{
"name": "sphinx-click",
"specs": [
[
">=",
"6.0.0"
]
]
},
{
"name": "pint",
"specs": [
[
">=",
"0.24.4"
]
]
},
{
"name": "pybind11-stubgen",
"specs": [
[
">=",
"2.5.4"
]
]
},
{
"name": "ruff",
"specs": [
[
">=",
"0.11.13"
]
]
},
{
"name": "scikit-build",
"specs": [
[
">=",
"0.18.1"
]
]
},
{
"name": "scikit-learn",
"specs": [
[
">=",
"1.6.1"
]
]
},
{
"name": "scipy",
"specs": [
[
">=",
"1.13.1"
]
]
},
{
"name": "sphinx-automodapi",
"specs": [
[
">=",
"0.20.0"
]
]
},
{
"name": "sphinx-copybutton",
"specs": [
[
">=",
"0.5.2"
]
]
},
{
"name": "sphinx",
"specs": [
[
">=",
"7.4.7"
]
]
},
{
"name": "sphinxext-opengraph",
"specs": [
[
">=",
"0.10.0"
]
]
},
{
"name": "twine",
"specs": [
[
">=",
"6.1.0"
]
]
},
{
"name": "unittest-xml-reporting",
"specs": [
[
">=",
"3.2.0"
]
]
},
{
"name": "wheel",
"specs": [
[
">=",
"0.45.1"
]
]
},
{
"name": "rstcheck",
"specs": [
[
">=",
"6.2.5"
]
]
},
{
"name": "sphinx-gallery",
"specs": [
[
">=",
"0.19.0"
]
]
},
{
"name": "psutil",
"specs": [
[
">=",
"7.0.0"
]
]
},
{
"name": "intersphinx_registry",
"specs": [
[
">=",
"0.2501.23"
]
]
},
{
"name": "sphinxcontrib-bibtex",
"specs": [
[
">=",
"2.6.5"
]
]
},
{
"name": "build",
"specs": [
[
">=",
"1.2.2"
]
]
}
],
"lcname": "pylimer-tools"
}