# PyVolGrid
**PyVolGrid** is a Python package for estimating the **total volume of overlapping spheres** using a **grid-based numerical approach**.
It is intended for applications in computational chemistry, molecular modeling, and structural bioinformatics.
(Besides its potential usefullness, this package also served as a learning project for me to get more familiar with Python packaging and distribution of precompiled wheels.)
---
## Installation
```bash
pip install pyvolgrid
```
Or clone the repository and install manually (requires a C++ compiler such as `clang` or `gcc`, and `cmake` to be installed):
```bash
git clone https://github.com/ugSUBMARINE/pyvolgrid.git
cd pyvolgrid
pip install .
```
---
## Usage
### Basic Example
```python
import numpy as np
from pyvolgrid import volume_from_spheres
# Define sphere centers and radii
coords = [[0, 0, 0], [1.5, 0, 0], [0, 1.5, 0]]
radii = [1.0, 0.8, 0.6]
# Calculate total volume
volume = volume_from_spheres(coords, radii, grid_spacing=0.1)
print(f"Total volume: {volume:.2f} cubic units")
```
### Scalar Radius
Apply the same radius to all spheres by passing a single number:
```python
# All spheres have radius 1.2
coords = [[0, 0, 0], [3, 0, 0], [0, 3, 0]]
radius = 1.2 # Single value for all spheres
volume = volume_from_spheres(coords, radius)
print(f"Volume with uniform radius: {volume:.2f}")
```
### Flexible Input Types
PyVolGrid accepts various input formats - lists, tuples, or numpy arrays:
```python
# Using tuples
coords = ((0, 0, 0), (2, 0, 0))
radii = (1.0, 0.5)
volume = volume_from_spheres(coords, radii)
# Using numpy arrays (any dtype, will be converted automatically)
coords = np.array([[0, 0, 0]], dtype=np.int32)
radius = np.float32(1.0)
volume = volume_from_spheres(coords, radius)
# Mixed types work too
coords = [[0, 0, 0]] # List
radius = 1 # Integer (converted to float)
volume = volume_from_spheres(coords, radius)
```
### Performance Tips
```python
# For optimal performance, use C-contiguous float64 arrays
coords = np.array([[0, 0, 0], [2, 0, 0]], dtype=np.float64, order='C')
radii = np.array([1.0, 0.5], dtype=np.float64)
# No copying will occur, maximizing performance
volume = volume_from_spheres(coords, radii)
```
### Grid Spacing
Adjust the grid spacing to balance accuracy vs. performance:
```python
coords = [[0, 0, 0]]
radius = 1.0
# Coarse grid (faster, less accurate)
volume_coarse = volume_from_spheres(coords, radius, grid_spacing=0.2)
# Fine grid (slower, more accurate)
volume_fine = volume_from_spheres(coords, radius, grid_spacing=0.05)
print(f"Coarse: {volume_coarse:.2f}, Fine: {volume_fine:.2f}")
```
---
## License
This project is licensed under the MIT License.
## Contributing
Contributions are welcome! Please open an issue or submit a pull request on GitHub.
Raw data
{
"_id": null,
"home_page": null,
"name": "pyvolgrid",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.11",
"maintainer_email": "Karl Gruber <gammaturn@gmail.com>",
"keywords": "molecular modeling, structural bioinformatics, computational chemistry, volume calculation, grid-based methods",
"author": null,
"author_email": "Karl Gruber <gammaturn@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/9a/72/478ba1d2f19321a102a36043f0a55dd1769f29d6565dc18ef2c897b5e2ad/pyvolgrid-0.1.1.tar.gz",
"platform": null,
"description": "# PyVolGrid\n\n**PyVolGrid** is a Python package for estimating the **total volume of overlapping spheres** using a **grid-based numerical approach**.\nIt is intended for applications in computational chemistry, molecular modeling, and structural bioinformatics.\n\n(Besides its potential usefullness, this package also served as a learning project for me to get more familiar with Python packaging and distribution of precompiled wheels.)\n\n---\n\n## Installation\n\n```bash\npip install pyvolgrid\n```\n\nOr clone the repository and install manually (requires a C++ compiler such as `clang` or `gcc`, and `cmake` to be installed):\n\n```bash\ngit clone https://github.com/ugSUBMARINE/pyvolgrid.git\ncd pyvolgrid\npip install .\n```\n\n---\n\n## Usage\n\n### Basic Example\n\n```python\nimport numpy as np\nfrom pyvolgrid import volume_from_spheres\n\n# Define sphere centers and radii\ncoords = [[0, 0, 0], [1.5, 0, 0], [0, 1.5, 0]]\nradii = [1.0, 0.8, 0.6]\n\n# Calculate total volume\nvolume = volume_from_spheres(coords, radii, grid_spacing=0.1)\nprint(f\"Total volume: {volume:.2f} cubic units\")\n```\n\n### Scalar Radius\n\nApply the same radius to all spheres by passing a single number:\n\n```python\n# All spheres have radius 1.2\ncoords = [[0, 0, 0], [3, 0, 0], [0, 3, 0]]\nradius = 1.2 # Single value for all spheres\n\nvolume = volume_from_spheres(coords, radius)\nprint(f\"Volume with uniform radius: {volume:.2f}\")\n```\n\n### Flexible Input Types\n\nPyVolGrid accepts various input formats - lists, tuples, or numpy arrays:\n\n```python\n# Using tuples\ncoords = ((0, 0, 0), (2, 0, 0))\nradii = (1.0, 0.5)\nvolume = volume_from_spheres(coords, radii)\n\n# Using numpy arrays (any dtype, will be converted automatically)\ncoords = np.array([[0, 0, 0]], dtype=np.int32)\nradius = np.float32(1.0)\nvolume = volume_from_spheres(coords, radius)\n\n# Mixed types work too\ncoords = [[0, 0, 0]] # List\nradius = 1 # Integer (converted to float)\nvolume = volume_from_spheres(coords, radius)\n```\n\n### Performance Tips\n\n```python\n# For optimal performance, use C-contiguous float64 arrays\ncoords = np.array([[0, 0, 0], [2, 0, 0]], dtype=np.float64, order='C')\nradii = np.array([1.0, 0.5], dtype=np.float64)\n\n# No copying will occur, maximizing performance\nvolume = volume_from_spheres(coords, radii)\n```\n\n### Grid Spacing\n\nAdjust the grid spacing to balance accuracy vs. performance:\n\n```python\ncoords = [[0, 0, 0]]\nradius = 1.0\n\n# Coarse grid (faster, less accurate)\nvolume_coarse = volume_from_spheres(coords, radius, grid_spacing=0.2)\n\n# Fine grid (slower, more accurate)\nvolume_fine = volume_from_spheres(coords, radius, grid_spacing=0.05)\n\nprint(f\"Coarse: {volume_coarse:.2f}, Fine: {volume_fine:.2f}\")\n```\n\n---\n\n## License\n\nThis project is licensed under the MIT License.\n\n## Contributing\nContributions are welcome! Please open an issue or submit a pull request on GitHub.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Python package for estimating the total volume of overlapping spheres using a grid-based numerical approach.",
"version": "0.1.1",
"project_urls": {
"Bug Tracker": "https://github.com/ugSUBMARINE/pyvolgrid/issues",
"Changelog": "https://github.com/ugSUBMARINE/pyvolgrid/releases",
"Documentation": "https://github.com/ugSUBMARINE/pyvolgrid#readme",
"Homepage": "https://github.com/ugSUBMARINE/pyvolgrid",
"Repository": "https://github.com/ugSUBMARINE/pyvolgrid.git"
},
"split_keywords": [
"molecular modeling",
" structural bioinformatics",
" computational chemistry",
" volume calculation",
" grid-based methods"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "755aff32d039b2a1668ea6ebd4de20657be11b342a04ad03790a9404218b6bed",
"md5": "04e6f218f834a8ee707f914c0997ca05",
"sha256": "0f1b65f1f443ba53b5dbb6dbd75d2962c79d4ce7aa93c7aedd37a53086eb91af"
},
"downloads": -1,
"filename": "pyvolgrid-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "04e6f218f834a8ee707f914c0997ca05",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.11",
"size": 64631,
"upload_time": "2025-11-02T19:00:06",
"upload_time_iso_8601": "2025-11-02T19:00:06.915591Z",
"url": "https://files.pythonhosted.org/packages/75/5a/ff32d039b2a1668ea6ebd4de20657be11b342a04ad03790a9404218b6bed/pyvolgrid-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "784cd7de1f6107ad4b56b235aa0b41599b2f54a835e5377b2d349fea73feb9c5",
"md5": "e3ff3e278b189b836b4badda63e1b194",
"sha256": "54620a603441fff8144fbcacca7db5d43dbaa1c9f2ec46168c239fe0099c6500"
},
"downloads": -1,
"filename": "pyvolgrid-0.1.1-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "e3ff3e278b189b836b4badda63e1b194",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.11",
"size": 61006,
"upload_time": "2025-11-02T19:00:08",
"upload_time_iso_8601": "2025-11-02T19:00:08.239326Z",
"url": "https://files.pythonhosted.org/packages/78/4c/d7de1f6107ad4b56b235aa0b41599b2f54a835e5377b2d349fea73feb9c5/pyvolgrid-0.1.1-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "420ff656a1ae39cb0bb83d9ad7af1601c3674c20d8eb2f8c336c475236316345",
"md5": "e8ed00f255f5f7413e252fbb9364b512",
"sha256": "6ba41b74fb235f27370b8a6118d2b4070fcf9eaaf2f07e77e5e4cebd62f2f79c"
},
"downloads": -1,
"filename": "pyvolgrid-0.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "e8ed00f255f5f7413e252fbb9364b512",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.11",
"size": 76891,
"upload_time": "2025-11-02T19:00:09",
"upload_time_iso_8601": "2025-11-02T19:00:09.549686Z",
"url": "https://files.pythonhosted.org/packages/42/0f/f656a1ae39cb0bb83d9ad7af1601c3674c20d8eb2f8c336c475236316345/pyvolgrid-0.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "621d0361b9dc00f0b4af0fb43d3244baf445b6d719298870391790b801ecfe4b",
"md5": "e1fcbb86f98256eae21dc90f8e927b22",
"sha256": "b7b75203a9e3bcf7d2959df6db9ee3466a04bf789b4b8bb48015f09514f33e36"
},
"downloads": -1,
"filename": "pyvolgrid-0.1.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "e1fcbb86f98256eae21dc90f8e927b22",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.11",
"size": 72762,
"upload_time": "2025-11-02T19:00:10",
"upload_time_iso_8601": "2025-11-02T19:00:10.550750Z",
"url": "https://files.pythonhosted.org/packages/62/1d/0361b9dc00f0b4af0fb43d3244baf445b6d719298870391790b801ecfe4b/pyvolgrid-0.1.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f5e8db54af3674435f0a0d1eb92cf1a84eb7d0ae41b0cdaec8868fb6cc82eb00",
"md5": "09fcf23ebd6b08faaf1a4d1b8abc261d",
"sha256": "55518a6dff6d5d2388eaaa5ff3594e034091d62d1e38f21b9791c5cdd8db0f89"
},
"downloads": -1,
"filename": "pyvolgrid-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "09fcf23ebd6b08faaf1a4d1b8abc261d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.11",
"size": 65654,
"upload_time": "2025-11-02T19:00:11",
"upload_time_iso_8601": "2025-11-02T19:00:11.902842Z",
"url": "https://files.pythonhosted.org/packages/f5/e8/db54af3674435f0a0d1eb92cf1a84eb7d0ae41b0cdaec8868fb6cc82eb00/pyvolgrid-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "50a91022122e4bacff70d22dc8dad907e4a4ff7900134bdb974b57abdb4323fb",
"md5": "133d5d18ce86cbfe2698bac6c7524a6f",
"sha256": "6bb551afb4203b41913be4c2a345e8c6dd9638b280c094d8aa479faf1bdfba4e"
},
"downloads": -1,
"filename": "pyvolgrid-0.1.1-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "133d5d18ce86cbfe2698bac6c7524a6f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.11",
"size": 61131,
"upload_time": "2025-11-02T19:00:13",
"upload_time_iso_8601": "2025-11-02T19:00:13.171583Z",
"url": "https://files.pythonhosted.org/packages/50/a9/1022122e4bacff70d22dc8dad907e4a4ff7900134bdb974b57abdb4323fb/pyvolgrid-0.1.1-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "89fff087f8f1c6ce57489a89cdf5efa6f36e2a077f2e91bf330502761ce64237",
"md5": "ad5706b92a145a40adb8af3fe71e119b",
"sha256": "d07ced8a6ebbb1f5f3d9796e00aa324071de2b6e18fa3a916b4b5dec6e3b5867"
},
"downloads": -1,
"filename": "pyvolgrid-0.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "ad5706b92a145a40adb8af3fe71e119b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.11",
"size": 78423,
"upload_time": "2025-11-02T19:00:15",
"upload_time_iso_8601": "2025-11-02T19:00:15.007325Z",
"url": "https://files.pythonhosted.org/packages/89/ff/f087f8f1c6ce57489a89cdf5efa6f36e2a077f2e91bf330502761ce64237/pyvolgrid-0.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5fcfda40dfd7732fd7b635e6bfd0cf840bcbf3e86afd6212a8cd7423bbd5c3a7",
"md5": "b19de9c55201ca8e361ed01b1476de96",
"sha256": "65b82f826fc23376578ca42742b78965b4073d602aeb6dd9952f2cf9437dbefe"
},
"downloads": -1,
"filename": "pyvolgrid-0.1.1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "b19de9c55201ca8e361ed01b1476de96",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.11",
"size": 73885,
"upload_time": "2025-11-02T19:00:16",
"upload_time_iso_8601": "2025-11-02T19:00:16.039934Z",
"url": "https://files.pythonhosted.org/packages/5f/cf/da40dfd7732fd7b635e6bfd0cf840bcbf3e86afd6212a8cd7423bbd5c3a7/pyvolgrid-0.1.1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "830c386c110861a0aa4867620bdbb0ec3d8edda9653a03694d340179cb01c09a",
"md5": "1fe75f96803aa0acd66b25d286e5cb7c",
"sha256": "e589e64fd4b3cf4eaaa2017ad7358fae800ca3daf2428d2657d2d5d174fbe1cb"
},
"downloads": -1,
"filename": "pyvolgrid-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "1fe75f96803aa0acd66b25d286e5cb7c",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.11",
"size": 65687,
"upload_time": "2025-11-02T19:00:17",
"upload_time_iso_8601": "2025-11-02T19:00:17.015483Z",
"url": "https://files.pythonhosted.org/packages/83/0c/386c110861a0aa4867620bdbb0ec3d8edda9653a03694d340179cb01c09a/pyvolgrid-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "85daa548f3a3f6c12d16a8ed0736bcd73e31dafbc8299be9143123022934e182",
"md5": "35d008e94b7a30afddac6b10bc39f741",
"sha256": "6658709f22464904bcb06da68b17e45ddd59634f781abe6d1dff5a9484111c9c"
},
"downloads": -1,
"filename": "pyvolgrid-0.1.1-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "35d008e94b7a30afddac6b10bc39f741",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.11",
"size": 61169,
"upload_time": "2025-11-02T19:00:18",
"upload_time_iso_8601": "2025-11-02T19:00:18.321589Z",
"url": "https://files.pythonhosted.org/packages/85/da/a548f3a3f6c12d16a8ed0736bcd73e31dafbc8299be9143123022934e182/pyvolgrid-0.1.1-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ce31f276c05a45a752f91a6dc84020bd1c15962aee5504ccd8b352175ede25e1",
"md5": "9076347c28fad33cadc889f602c48da9",
"sha256": "ff5e4d107e31547ec8ffdbac4e9fcb57f3820fb9c95c1eb72edb08cfefc6fa6a"
},
"downloads": -1,
"filename": "pyvolgrid-0.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "9076347c28fad33cadc889f602c48da9",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.11",
"size": 78424,
"upload_time": "2025-11-02T19:00:19",
"upload_time_iso_8601": "2025-11-02T19:00:19.249893Z",
"url": "https://files.pythonhosted.org/packages/ce/31/f276c05a45a752f91a6dc84020bd1c15962aee5504ccd8b352175ede25e1/pyvolgrid-0.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0b3391a950629377c76c4f508aedc3de3983964ff7a94acea8bbeb30f8135845",
"md5": "83e3909193094c1e0eb28a97977f7980",
"sha256": "fa3dcf3e94753a76774bc5be36849fdcb685b815aaf756af4e21060e4006b1c1"
},
"downloads": -1,
"filename": "pyvolgrid-0.1.1-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "83e3909193094c1e0eb28a97977f7980",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.11",
"size": 73871,
"upload_time": "2025-11-02T19:00:20",
"upload_time_iso_8601": "2025-11-02T19:00:20.551535Z",
"url": "https://files.pythonhosted.org/packages/0b/33/91a950629377c76c4f508aedc3de3983964ff7a94acea8bbeb30f8135845/pyvolgrid-0.1.1-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0851125827d0eff721eebbeb25e4d571dfd9d34d42f0402d45c5fd8e97e73c30",
"md5": "9085a7c2f2504ebd80c93e4e9bb7adff",
"sha256": "082a46227c89bffd5441716c128320eda738720fd4f022c3b355ef78cba33075"
},
"downloads": -1,
"filename": "pyvolgrid-0.1.1-cp314-cp314-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "9085a7c2f2504ebd80c93e4e9bb7adff",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.11",
"size": 65792,
"upload_time": "2025-11-02T19:00:21",
"upload_time_iso_8601": "2025-11-02T19:00:21.581102Z",
"url": "https://files.pythonhosted.org/packages/08/51/125827d0eff721eebbeb25e4d571dfd9d34d42f0402d45c5fd8e97e73c30/pyvolgrid-0.1.1-cp314-cp314-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "593ae661a8f4027e87b21ba837fee95a1bb7d8f191b6aef32e93ee6eb89e8401",
"md5": "24984ff49a0562046fe8cc9260d59041",
"sha256": "57fd42b658ab5f1d5cfb05a52d7a2e560fc3fc9a0da327cc18f087ecceda8714"
},
"downloads": -1,
"filename": "pyvolgrid-0.1.1-cp314-cp314-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "24984ff49a0562046fe8cc9260d59041",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.11",
"size": 61307,
"upload_time": "2025-11-02T19:00:22",
"upload_time_iso_8601": "2025-11-02T19:00:22.514280Z",
"url": "https://files.pythonhosted.org/packages/59/3a/e661a8f4027e87b21ba837fee95a1bb7d8f191b6aef32e93ee6eb89e8401/pyvolgrid-0.1.1-cp314-cp314-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a71065eac29164158c5063f266a7df1ce1d2e9f92c1583d8d38237d2634999f5",
"md5": "e5c62a1a7fd7c5c6d0c6f1296add94de",
"sha256": "946308a7a627f0aeeab03f237d400290d93d4bc6911c09c3dea00b883e868bd3"
},
"downloads": -1,
"filename": "pyvolgrid-0.1.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "e5c62a1a7fd7c5c6d0c6f1296add94de",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.11",
"size": 78601,
"upload_time": "2025-11-02T19:00:23",
"upload_time_iso_8601": "2025-11-02T19:00:23.913096Z",
"url": "https://files.pythonhosted.org/packages/a7/10/65eac29164158c5063f266a7df1ce1d2e9f92c1583d8d38237d2634999f5/pyvolgrid-0.1.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0e50079aad442d4ac71cdaf0626d325ac02c002fe5c381484f70684bd64735f3",
"md5": "942e80d87453309416c6761c885d0ef3",
"sha256": "cccdac11d4a02df7ae2f081bbc3d65c92aeeddf1e369cb4175b4194e3645d15d"
},
"downloads": -1,
"filename": "pyvolgrid-0.1.1-cp314-cp314-win_amd64.whl",
"has_sig": false,
"md5_digest": "942e80d87453309416c6761c885d0ef3",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.11",
"size": 75747,
"upload_time": "2025-11-02T19:00:24",
"upload_time_iso_8601": "2025-11-02T19:00:24.903629Z",
"url": "https://files.pythonhosted.org/packages/0e/50/079aad442d4ac71cdaf0626d325ac02c002fe5c381484f70684bd64735f3/pyvolgrid-0.1.1-cp314-cp314-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9a72478ba1d2f19321a102a36043f0a55dd1769f29d6565dc18ef2c897b5e2ad",
"md5": "9f916f3c9b70247c616845ecb2c51b41",
"sha256": "0bc1cb22ee66c14a61ebb5f98a4e698ca2b998eece5cbb854853b074eb1c6163"
},
"downloads": -1,
"filename": "pyvolgrid-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "9f916f3c9b70247c616845ecb2c51b41",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.11",
"size": 7317,
"upload_time": "2025-11-02T19:00:26",
"upload_time_iso_8601": "2025-11-02T19:00:26.464719Z",
"url": "https://files.pythonhosted.org/packages/9a/72/478ba1d2f19321a102a36043f0a55dd1769f29d6565dc18ef2c897b5e2ad/pyvolgrid-0.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-11-02 19:00:26",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ugSUBMARINE",
"github_project": "pyvolgrid",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "pyvolgrid"
}