pylimer-tools


Namepylimer-tools JSON
Version 0.3.9 PyPI version JSON
download
home_pagehttps://github.com/GenieTim/pylimer-tools
SummaryA toolkit for handling bead-spring polymers and LAMMPS output in Python
upload_time2025-09-01 21:21:53
maintainerNone
docs_urlNone
authorTim Bernhard
requires_python>=3.9
licenseGPL-3.0-or-later
keywords polymer chemistry network lammps science
VCS
bugtrack_url
requirements attrs click cmake coverage docutils fs furo future igraph matplotlib mock mypy-extensions ninja numpy openpyxl packaging pandas pdoc sphinx-click pint pybind11-stubgen ruff scikit-build scikit-learn scipy sphinx-automodapi sphinx-copybutton sphinx sphinxext-opengraph twine unittest-xml-reporting wheel rstcheck sphinx-gallery psutil intersphinx_registry sphinxcontrib-bibtex build
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # pylimer-tools

[![Run Tests](https://github.com/GenieTim/pylimer-tools/actions/workflows/run-tests.yml/badge.svg)](https://github.com/GenieTim/pylimer-tools/actions/workflows/run-tests.yml)
[![Test Coverage (Python)](https://github.com/GenieTim/pylimer-tools/blob/main/.github/coverage.svg?raw=true)](https://github.com/GenieTim/pylimer-tools/actions/workflows/run-tests.yml)
[![Test Coverage (C++)](https://github.com/GenieTim/pylimer-tools/blob/main/.github/cpp-coverage.svg?raw=true)](https://github.com/GenieTim/pylimer-tools/actions/workflows/run-tests.yml)
[![Total Coverage](https://codecov.io/gh/GenieTim/pylimer-tools/branch/main/graph/badge.svg?token=5ZE1VSDXJQ)](https://codecov.io/gh/GenieTim/pylimer-tools)
[![Docs](https://github.com/GenieTim/pylimer-tools/actions/workflows/publish-documentation-html.yml/badge.svg)](https://github.com/GenieTim/pylimer-tools/actions/workflows/publish-documentation-html.yml)
[![PyPI version](https://badge.fury.io/py/pylimer-tools.svg)](https://pypi.org/project/pylimer-tools/)
[![Downloads](https://img.shields.io/pypi/dm/pylimer-tools.svg)](https://pypi.org/project/pylimer-tools/)
[![License](https://img.shields.io/pypi/l/pylimer-tools.svg)](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[![Run Tests](https://github.com/GenieTim/pylimer-tools/actions/workflows/run-tests.yml/badge.svg)](https://github.com/GenieTim/pylimer-tools/actions/workflows/run-tests.yml)\n[![Test Coverage (Python)](https://github.com/GenieTim/pylimer-tools/blob/main/.github/coverage.svg?raw=true)](https://github.com/GenieTim/pylimer-tools/actions/workflows/run-tests.yml)\n[![Test Coverage (C++)](https://github.com/GenieTim/pylimer-tools/blob/main/.github/cpp-coverage.svg?raw=true)](https://github.com/GenieTim/pylimer-tools/actions/workflows/run-tests.yml)\n[![Total Coverage](https://codecov.io/gh/GenieTim/pylimer-tools/branch/main/graph/badge.svg?token=5ZE1VSDXJQ)](https://codecov.io/gh/GenieTim/pylimer-tools)\n[![Docs](https://github.com/GenieTim/pylimer-tools/actions/workflows/publish-documentation-html.yml/badge.svg)](https://github.com/GenieTim/pylimer-tools/actions/workflows/publish-documentation-html.yml)\n[![PyPI version](https://badge.fury.io/py/pylimer-tools.svg)](https://pypi.org/project/pylimer-tools/)\n[![Downloads](https://img.shields.io/pypi/dm/pylimer-tools.svg)](https://pypi.org/project/pylimer-tools/)\n[![License](https://img.shields.io/pypi/l/pylimer-tools.svg)](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"
}
        
Elapsed time: 3.05815s