Name | pyclesperanto JSON |
Version |
0.16.1
JSON |
| download |
home_page | None |
Summary | GPU-accelerated image processing in python using OpenCL |
upload_time | 2025-02-17 12:42:21 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.8 |
license | Copyright 2024 Stéphane Rigaud, Robert Haase, Institut Pasteur Paris, Max Planck Institute for Molecular Cell Biology and Genetics Dresden, ScaDS.AI, Leipzig University
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its contributors
may be used to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE. |
keywords |
image processing
gpu
opencl
scientific computing
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# py-clesperanto
[](https://forum.image.sc/tag/pyclesperanto)
[](https://anaconda.org/conda-forge/pyclesperanto)
[](https://pypi.org/project/pyclesperanto)
[](https://github.com/clEsperanto/pyclesperanto/blob/main/LICENSE)
[](https://en.wikipedia.org/wiki/Software_release_life_cycle#Alpha)
[](https://github.com/clEsperanto/pyclesperanto/actions/workflows/build.yml)
[](https://codecov.io/gh/clesperanto/pyclesperanto)
[](https://python.org)
[](https://github.com/psf/black)
[](https://github.com/clEsperanto/pyclesperanto)
[](https://github.com/clEsperanto/pyclesperanto)
[](https://doi.org/10.5281/zenodo.13853800)
pyclesperanto is the python package of [clEsperanto] - a multi-language framework for GPU-accelerated image processing.
It relies on a familly of [OpenCL kernels] originated from [CLIJ].
This package is developped in python and C++ wrapped using [PyBind11], and uses the C++ [CLIc] library as a processing backend.
### Reference and examples
An in-depth API reference and package documentation can be found [here](https://clesperanto.github.io/pyclesperanto/), and several demonstration notebook on how to use the library and major functionnality are available in the [demos folder](https://github.com/clEsperanto/pyclesperanto/tree/main/demos)
## __Installation__
* Get a conda/python environment, e.g. via [__mamba-forge__](https://github.com/conda-forge/miniforge#mambaforge).
* If you never used python/conda environments before, please follow [these instructions](https://biapol.github.io/blog/mara_lampert/getting_started_with_mambaforge_and_python/readme.html) first.
* Create a new environment and activate it:
```
mamba create --name cle
mamba activate cle
```
* Install pyclesperanto using [__mamba / conda__](https://focalplane.biologists.com/2022/12/08/managing-scientific-python-environments-using-conda-mamba-and-friends/):
```
mamba install -c conda-forge pyclesperanto
```
> [!WARNING]
> * __MacOS__ users may need to install the following package:
> * `mamba install -c conda-forge ocl_icd_wrapper_apple`
> * __Linux__ users may need to install the following package:
> * `mamba install -c conda-forge ocl-icd-system`
> [!NOTE]
> pyclesperanto package is also available on `PyPI` and can be install with the command:
> * `pip install pyclesperanto`
## Troubleshooting: Graphics cards drivers
In case you encounter one of the following error messages indicate a wrong OpenCL setup on your system:
* `"clGetPlatformIDs failed: PLATFORM_NOT_FOUND_KHR"`
* `"No backend available. Please install either OpenCL or CUDA on your system."`
Please install recent drivers for your graphics card and/or OpenCL device. Select the right driver source depending on your hardware from this list:
* [AMD drivers](https://www.amd.com/en/support)
* [NVidia drivers](https://www.nvidia.com/download/index.aspx)
* [Intel GPU drivers](https://www.intel.com/content/www/us/en/download/726609/intel-arc-graphics-windows-dch-driver.html)
* [Microsoft Windows OpenCL support](https://www.microsoft.com/en-us/p/opencl-and-opengl-compatibility-pack/9nqpsl29bfff)
And make sure that your OpenCL library are accessible in you `PATH`.
> [!TIP]
> __Linux__ users may install packages such as `intel-opencl-icd` or `rocm-opencl-runtime` depending on their GPU.
## __Code Example__
```python
import pyclesperanto as cle
from skimage.io import imread, imsave
# initialize GPU
device = cle.select_device()
print("Used GPU: ", device)
image = imread("https://samples.fiji.sc/blobs.png?raw=true")
# push image to device memory
input_image = cle.push(image)
# process the image
inverted = cle.subtract_image_from_scalar(input_image, scalar=255)
blurred = cle.gaussian_blur(inverted, sigma_x=1, sigma_y=1)
binary = cle.threshold_otsu(blurred)
labeled = cle.connected_components_labeling(binary)
# The maxmium intensity in a label image corresponds to the number of objects
num_labels = cle.maximum_of_all_pixels(labeled)
# print out result
print("Num objects in the image: " + str(num_labels))
# read image from device memory
output_image = cle.pull(labeled)
imsave("result.tif", output_image)
```
## __Examples & Demos__
<table border="0">
<tr><td>
<img src="https://github.com/clEsperanto/pyclesperanto/blob/main/demos/images/select_device.png?raw=true" width="300"/>
</td><td>
* [Select and Manage devices](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/api/select_devices.ipynb)
* [Host-Device memory management](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/api/push_pull_create.ipynb)
* [Process an image](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/api/process_image.ipynb)
</td></tr>
<tr><td>
<img src="https://github.com/clEsperanto/pyclesperanto/blob/main/demos/images/crop_and_paste_images.png?raw=true" width="300"/>
</td><td>
* [Crop, Flip, Paste arrays](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/basics/crop_flip_paste.ipynb)
* [Math operations](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/basics/arithmetic_operators.ipynb)
* [Matrix operations](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/basics/matrices_operations.ipynb)
* [Vector and Matrix operations](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/basics/vectors_and_matrices_operations.ipynb)
* [How to inspecting 3D image](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/basics/inspecting_3d_images.ipynb)
</td></tr>
<tr><td>
<img src="https://github.com/clEsperanto/pyclesperanto/blob/main/demos/images/segmentation_3d.png?raw=true" width="300"/>
</td><td>
* [Segment and analyse blobs](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/examples/analyse_blobs.ipynb)
* [Voronoi-Otsu labeling](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/examples/voronoi_otsu_labeling.ipynb)
* [Cell segmentation based on membrane](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/examples/membrane_segmentation_2d.ipynb)
* [Cell segmentation in 3D](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/examples/Segmentation_3D.ipynb)
</td></tr>
<tr><td>
<img src="https://github.com/clEsperanto/pyclesperanto/blob/main/demos/images/affine_transforms.png?raw=true" width="300"/>
</td><td>
* [Edge detection](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/examples/edge_detection_and_enhancement.ipynb)
* [Parametric maps](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/examples/parametric_maps.ipynb)
* [Rotation, scaling, translation, and affine transform](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/examples/affine_transforms.ipynb)
<!-- * [Morphomathic operations](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/examples/morphomath_operation.ipynb) -->
</td></tr>
<tr><td>
<img src="https://github.com/clEsperanto/pyclesperanto/blob/main/demos/images/multi-device-tiling.png?raw=true" width="300"/>
</td><td>
* [Multi-device tile processing](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/examples/multi-gpu_tile_processing_with_dask.ipynb)
* [Ask Bia-Bob example](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/interoperability/biabob-example.ipynb)
</td></tr>
</table>
More usage and example can be found as notebooks in the [demos](https://github.com/clEsperanto/pyclesperanto/tree/main/demos) folder. As well as in the [documentation](https://clesperanto.github.io/pyclesperanto/).
# __Contributing and Feedback__
clEsperanto is developed in the open because we believe in the [open source community].
Feel free to drop feedback as [github issue] or via [image.sc forum].
Contribution are also very welcome. Please read our [community guidelines] before you start and get in touch with us so that we can help you get started.
If you liked our work, star the repository, share it with your friends, and use it to make cool stuff!
## Acknowledgements
We acknowledge support by the Deutsche Forschungsgemeinschaft under Germany’s Excellence Strategy (EXC2068) Cluster of Excellence Physics of Life of TU Dresden.
This project has been made possible in part by grant number 2021-237734 ([GPU-accelerating Fiji and friends using distributed CLIJ, NEUBIAS-style, EOSS4](https://chanzuckerberg.com/eoss/proposals/gpu-accelerating-fiji-and-friends-using-distributed-clij-neubias-style/)) from the Chan Zuckerberg Initiative DAF, an advised fund of the Silicon Valley Community Foundation.
[clEsperanto]: http://clesperanto.net/
[OpenCL kernels]: https://github.com/clEsperanto/clij-opencl-kernels/tree/clesperanto_kernels
[CLIJ]: http://clij.github.io/
[CLIc]: https://github.com/clEsperanto/CLIc
[community guidelines]: https://clij.github.io/clij2-docs/community_guidelines
[github issue]: https://github.com/clEsperanto/pyclesperanto/issues
[image.sc forum]: https://forum.image.sc/
[PyBind11]: https://github.com/pybind
Raw data
{
"_id": null,
"home_page": null,
"name": "pyclesperanto",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "image processing, GPU, OpenCL, scientific computing",
"author": null,
"author_email": "Stephane Rigaud <stephane.rigaud@pasteur.fr>, Robert Haase <robert.haase@uni-leipzig.de>",
"download_url": "https://files.pythonhosted.org/packages/e5/9b/4b877b8108420045a04e3122e60d5bb1aaa4988a5ef2d5886a59467a4c5a/pyclesperanto-0.16.1.tar.gz",
"platform": null,
"description": "# py-clesperanto\n[](https://forum.image.sc/tag/pyclesperanto)\n[](https://anaconda.org/conda-forge/pyclesperanto)\n[](https://pypi.org/project/pyclesperanto)\n[](https://github.com/clEsperanto/pyclesperanto/blob/main/LICENSE)\n[](https://en.wikipedia.org/wiki/Software_release_life_cycle#Alpha)\n[](https://github.com/clEsperanto/pyclesperanto/actions/workflows/build.yml)\n[](https://codecov.io/gh/clesperanto/pyclesperanto)\n[](https://python.org)\n[](https://github.com/psf/black)\n[](https://github.com/clEsperanto/pyclesperanto)\n[](https://github.com/clEsperanto/pyclesperanto)\n[](https://doi.org/10.5281/zenodo.13853800)\n\n\npyclesperanto is the python package of [clEsperanto] - a multi-language framework for GPU-accelerated image processing.\nIt relies on a familly of [OpenCL kernels] originated from [CLIJ].\nThis package is developped in python and C++ wrapped using [PyBind11], and uses the C++ [CLIc] library as a processing backend.\n\n### Reference and examples\n\nAn in-depth API reference and package documentation can be found [here](https://clesperanto.github.io/pyclesperanto/), and several demonstration notebook on how to use the library and major functionnality are available in the [demos folder](https://github.com/clEsperanto/pyclesperanto/tree/main/demos)\n\n## __Installation__\n\n* Get a conda/python environment, e.g. via [__mamba-forge__](https://github.com/conda-forge/miniforge#mambaforge).\n * If you never used python/conda environments before, please follow [these instructions](https://biapol.github.io/blog/mara_lampert/getting_started_with_mambaforge_and_python/readme.html) first.\n* Create a new environment and activate it:\n\n```\nmamba create --name cle\nmamba activate cle\n```\n\n* Install pyclesperanto using [__mamba / conda__](https://focalplane.biologists.com/2022/12/08/managing-scientific-python-environments-using-conda-mamba-and-friends/):\n\n```\nmamba install -c conda-forge pyclesperanto\n```\n\n> [!WARNING]\n> * __MacOS__ users may need to install the following package:\n> * `mamba install -c conda-forge ocl_icd_wrapper_apple`\n> * __Linux__ users may need to install the following package:\n> * `mamba install -c conda-forge ocl-icd-system`\n\n> [!NOTE]\n> pyclesperanto package is also available on `PyPI` and can be install with the command:\n> * `pip install pyclesperanto`\n\n## Troubleshooting: Graphics cards drivers\n\nIn case you encounter one of the following error messages indicate a wrong OpenCL setup on your system:\n* `\"clGetPlatformIDs failed: PLATFORM_NOT_FOUND_KHR\"`\n* `\"No backend available. Please install either OpenCL or CUDA on your system.\"`\n\nPlease install recent drivers for your graphics card and/or OpenCL device. Select the right driver source depending on your hardware from this list:\n* [AMD drivers](https://www.amd.com/en/support)\n* [NVidia drivers](https://www.nvidia.com/download/index.aspx)\n* [Intel GPU drivers](https://www.intel.com/content/www/us/en/download/726609/intel-arc-graphics-windows-dch-driver.html)\n* [Microsoft Windows OpenCL support](https://www.microsoft.com/en-us/p/opencl-and-opengl-compatibility-pack/9nqpsl29bfff)\n\nAnd make sure that your OpenCL library are accessible in you `PATH`.\n\n> [!TIP]\n> __Linux__ users may install packages such as `intel-opencl-icd` or `rocm-opencl-runtime` depending on their GPU.\n\n## __Code Example__\n\n```python\nimport pyclesperanto as cle\nfrom skimage.io import imread, imsave\n\n# initialize GPU\ndevice = cle.select_device()\nprint(\"Used GPU: \", device)\n\nimage = imread(\"https://samples.fiji.sc/blobs.png?raw=true\")\n\n# push image to device memory\ninput_image = cle.push(image)\n\n# process the image\ninverted = cle.subtract_image_from_scalar(input_image, scalar=255)\nblurred = cle.gaussian_blur(inverted, sigma_x=1, sigma_y=1)\nbinary = cle.threshold_otsu(blurred)\nlabeled = cle.connected_components_labeling(binary)\n\n# The maxmium intensity in a label image corresponds to the number of objects\nnum_labels = cle.maximum_of_all_pixels(labeled)\n\n# print out result\nprint(\"Num objects in the image: \" + str(num_labels))\n\n# read image from device memory\noutput_image = cle.pull(labeled)\nimsave(\"result.tif\", output_image)\n```\n\n## __Examples & Demos__\n\n<table border=\"0\">\n<tr><td>\n<img src=\"https://github.com/clEsperanto/pyclesperanto/blob/main/demos/images/select_device.png?raw=true\" width=\"300\"/>\n</td><td>\n\n* [Select and Manage devices](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/api/select_devices.ipynb)\n* [Host-Device memory management](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/api/push_pull_create.ipynb)\n* [Process an image](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/api/process_image.ipynb)\n\n</td></tr>\n\n<tr><td>\n<img src=\"https://github.com/clEsperanto/pyclesperanto/blob/main/demos/images/crop_and_paste_images.png?raw=true\" width=\"300\"/>\n</td><td>\n\n* [Crop, Flip, Paste arrays](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/basics/crop_flip_paste.ipynb)\n* [Math operations](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/basics/arithmetic_operators.ipynb)\n* [Matrix operations](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/basics/matrices_operations.ipynb)\n* [Vector and Matrix operations](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/basics/vectors_and_matrices_operations.ipynb)\n* [How to inspecting 3D image](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/basics/inspecting_3d_images.ipynb)\n\n</td></tr>\n\n\n<tr><td>\n<img src=\"https://github.com/clEsperanto/pyclesperanto/blob/main/demos/images/segmentation_3d.png?raw=true\" width=\"300\"/>\n</td><td>\n\n* [Segment and analyse blobs](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/examples/analyse_blobs.ipynb)\n* [Voronoi-Otsu labeling](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/examples/voronoi_otsu_labeling.ipynb)\n* [Cell segmentation based on membrane](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/examples/membrane_segmentation_2d.ipynb)\n* [Cell segmentation in 3D](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/examples/Segmentation_3D.ipynb)\n\n</td></tr>\n\n\n<tr><td>\n<img src=\"https://github.com/clEsperanto/pyclesperanto/blob/main/demos/images/affine_transforms.png?raw=true\" width=\"300\"/>\n</td><td>\n\n* [Edge detection](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/examples/edge_detection_and_enhancement.ipynb)\n* [Parametric maps](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/examples/parametric_maps.ipynb)\n* [Rotation, scaling, translation, and affine transform](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/examples/affine_transforms.ipynb)\n<!-- * [Morphomathic operations](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/examples/morphomath_operation.ipynb) -->\n\n</td></tr>\n\n\n<tr><td>\n<img src=\"https://github.com/clEsperanto/pyclesperanto/blob/main/demos/images/multi-device-tiling.png?raw=true\" width=\"300\"/>\n</td><td>\n\n* [Multi-device tile processing](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/examples/multi-gpu_tile_processing_with_dask.ipynb)\n* [Ask Bia-Bob example](https://github.com/clEsperanto/pyclesperanto/tree/main/demos/interoperability/biabob-example.ipynb)\n\n</td></tr>\n\n</table>\n\nMore usage and example can be found as notebooks in the [demos](https://github.com/clEsperanto/pyclesperanto/tree/main/demos) folder. As well as in the [documentation](https://clesperanto.github.io/pyclesperanto/).\n\n# __Contributing and Feedback__\n\nclEsperanto is developed in the open because we believe in the [open source community].\nFeel free to drop feedback as [github issue] or via [image.sc forum].\nContribution are also very welcome. Please read our [community guidelines] before you start and get in touch with us so that we can help you get started.\nIf you liked our work, star the repository, share it with your friends, and use it to make cool stuff!\n\n## Acknowledgements\n\nWe acknowledge support by the Deutsche Forschungsgemeinschaft under Germany\u2019s Excellence Strategy (EXC2068) Cluster of Excellence Physics of Life of TU Dresden.\nThis project has been made possible in part by grant number 2021-237734 ([GPU-accelerating Fiji and friends using distributed CLIJ, NEUBIAS-style, EOSS4](https://chanzuckerberg.com/eoss/proposals/gpu-accelerating-fiji-and-friends-using-distributed-clij-neubias-style/)) from the Chan Zuckerberg Initiative DAF, an advised fund of the Silicon Valley Community Foundation.\n\n\n[clEsperanto]: http://clesperanto.net/\n[OpenCL kernels]: https://github.com/clEsperanto/clij-opencl-kernels/tree/clesperanto_kernels\n[CLIJ]: http://clij.github.io/\n[CLIc]: https://github.com/clEsperanto/CLIc\n[community guidelines]: https://clij.github.io/clij2-docs/community_guidelines\n[github issue]: https://github.com/clEsperanto/pyclesperanto/issues\n[image.sc forum]: https://forum.image.sc/\n[PyBind11]: https://github.com/pybind\n",
"bugtrack_url": null,
"license": "Copyright 2024 St\u00e9phane Rigaud, Robert Haase, Institut Pasteur Paris, Max Planck Institute for Molecular Cell Biology and Genetics Dresden, ScaDS.AI, Leipzig University\n \n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are met:\n \n 1. Redistributions of source code must retain the above copyright notice,\n this list of conditions and the following disclaimer.\n \n 2. Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n \n 3. Neither the name of the copyright holder nor the names of its contributors\n may be used to endorse or promote products derived from this software without\n specific prior written permission.\n \n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE\n LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n POSSIBILITY OF SUCH DAMAGE.",
"summary": "GPU-accelerated image processing in python using OpenCL",
"version": "0.16.1",
"project_urls": {
"Documentation": "https://clesperanto.github.io/pyclesperanto/",
"Examples": "https://clesperanto.github.io/pyclesperanto/demos/",
"Issues": "https://github.com/clEsperanto/pyclesperanto/issues",
"Source": "https://github.com/clEsperanto/pyclesperanto/"
},
"split_keywords": [
"image processing",
" gpu",
" opencl",
" scientific computing"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "b02a0b4f3faa3db8399d6dcc6e632cbbec695d9b4adb0c31eb1934bd4fc13053",
"md5": "9828ac869c9eeda6b6739d7a266494a4",
"sha256": "a8637f8113a01dd1009a261a3fa9477532af6a0b45dcf68ce4793a90477cf2e4"
},
"downloads": -1,
"filename": "pyclesperanto-0.16.1-cp310-cp310-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "9828ac869c9eeda6b6739d7a266494a4",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 536054,
"upload_time": "2025-02-17T12:41:33",
"upload_time_iso_8601": "2025-02-17T12:41:33.183213Z",
"url": "https://files.pythonhosted.org/packages/b0/2a/0b4f3faa3db8399d6dcc6e632cbbec695d9b4adb0c31eb1934bd4fc13053/pyclesperanto-0.16.1-cp310-cp310-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3d8d745b104a61fb59ad33bac642cd1e742af00d5faaee8b194a2ac19b18650e",
"md5": "1bdc7d4b6765970015b1594ad5be57e1",
"sha256": "0df09fbbfd249d496c87dde63618c328090117e0cdb465f95df1f5d79fab554c"
},
"downloads": -1,
"filename": "pyclesperanto-0.16.1-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "1bdc7d4b6765970015b1594ad5be57e1",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 501206,
"upload_time": "2025-02-17T12:41:36",
"upload_time_iso_8601": "2025-02-17T12:41:36.037742Z",
"url": "https://files.pythonhosted.org/packages/3d/8d/745b104a61fb59ad33bac642cd1e742af00d5faaee8b194a2ac19b18650e/pyclesperanto-0.16.1-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3aa8c4f18b294642d7ba98da3b2270cc636fe1afa09c2a68568f956592ee37f7",
"md5": "bf1489d08528c30b505e6c4ce1ae8d8b",
"sha256": "93671bee3138be5228664d97a0f9769441791c2b117480946da3a64f6e1781ba"
},
"downloads": -1,
"filename": "pyclesperanto-0.16.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "bf1489d08528c30b505e6c4ce1ae8d8b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 876709,
"upload_time": "2025-02-17T12:41:38",
"upload_time_iso_8601": "2025-02-17T12:41:38.212596Z",
"url": "https://files.pythonhosted.org/packages/3a/a8/c4f18b294642d7ba98da3b2270cc636fe1afa09c2a68568f956592ee37f7/pyclesperanto-0.16.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8476c55e69cb500b1000ad79baf90eab07bc48c8e50767b330dcf50ee23518cf",
"md5": "9d55b5743f13ced254d8cce13be07ee7",
"sha256": "a42a262e543ceb135ef73769339c0fd579defd2504e1271cfec72dafc63c5dad"
},
"downloads": -1,
"filename": "pyclesperanto-0.16.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "9d55b5743f13ced254d8cce13be07ee7",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 472900,
"upload_time": "2025-02-17T12:41:39",
"upload_time_iso_8601": "2025-02-17T12:41:39.697784Z",
"url": "https://files.pythonhosted.org/packages/84/76/c55e69cb500b1000ad79baf90eab07bc48c8e50767b330dcf50ee23518cf/pyclesperanto-0.16.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a859ebe4396ad5ed1541298c06f91566f1c880ad5088b285fcf9614ddf5d7691",
"md5": "65db4c92c975feb6f46842dc26c92f64",
"sha256": "80a470f32873e30389d550ea23780960757a8a36ad44030e1dc0c5c42dcfe799"
},
"downloads": -1,
"filename": "pyclesperanto-0.16.1-cp311-cp311-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "65db4c92c975feb6f46842dc26c92f64",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 536603,
"upload_time": "2025-02-17T12:41:41",
"upload_time_iso_8601": "2025-02-17T12:41:41.895915Z",
"url": "https://files.pythonhosted.org/packages/a8/59/ebe4396ad5ed1541298c06f91566f1c880ad5088b285fcf9614ddf5d7691/pyclesperanto-0.16.1-cp311-cp311-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ed3c1080b537ba80929a94deba0c55047958fe4fb1680b6f57e5d88f8d18bab7",
"md5": "9e12cc2ef0fe867d2d6098dab6422b16",
"sha256": "cd5b6f58817896e6a591d7ef65a0a0a28e25b6118c432ba39f625115c1dd9b89"
},
"downloads": -1,
"filename": "pyclesperanto-0.16.1-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "9e12cc2ef0fe867d2d6098dab6422b16",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 503366,
"upload_time": "2025-02-17T12:41:44",
"upload_time_iso_8601": "2025-02-17T12:41:44.036268Z",
"url": "https://files.pythonhosted.org/packages/ed/3c/1080b537ba80929a94deba0c55047958fe4fb1680b6f57e5d88f8d18bab7/pyclesperanto-0.16.1-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "65aef6d41d711fcfa9b4b08b00d814c6051589aa2f6123d6520d4fd3342d71ab",
"md5": "8f047dc35de87d9a8e30b5188febcc5d",
"sha256": "412c77d047f90424dfde4bcb9ff90c02c232eb7875730978403d894fa3c21657"
},
"downloads": -1,
"filename": "pyclesperanto-0.16.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "8f047dc35de87d9a8e30b5188febcc5d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 881474,
"upload_time": "2025-02-17T12:41:46",
"upload_time_iso_8601": "2025-02-17T12:41:46.401873Z",
"url": "https://files.pythonhosted.org/packages/65/ae/f6d41d711fcfa9b4b08b00d814c6051589aa2f6123d6520d4fd3342d71ab/pyclesperanto-0.16.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e63ce0b90ea9ea02fceaebb331512982c6883e532860bff1d0c2350003661bb0",
"md5": "9a38c63af73820f71ceaeba772c4d66b",
"sha256": "432ae333b5f53aaf77d92b5718174bd2ed080eff59a189a8d5239a60b5bea088"
},
"downloads": -1,
"filename": "pyclesperanto-0.16.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "9a38c63af73820f71ceaeba772c4d66b",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 474292,
"upload_time": "2025-02-17T12:41:47",
"upload_time_iso_8601": "2025-02-17T12:41:47.753499Z",
"url": "https://files.pythonhosted.org/packages/e6/3c/e0b90ea9ea02fceaebb331512982c6883e532860bff1d0c2350003661bb0/pyclesperanto-0.16.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c8c070b0c83256196d61b3c01876c266f116c632a10f749d440b6671307d2772",
"md5": "024552606faebe570a4f053349a08855",
"sha256": "11f8688cb48845d296327021f29c4813a985ade4a648cbed52dcd3d5476e7dea"
},
"downloads": -1,
"filename": "pyclesperanto-0.16.1-cp312-cp312-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "024552606faebe570a4f053349a08855",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 541163,
"upload_time": "2025-02-17T12:41:49",
"upload_time_iso_8601": "2025-02-17T12:41:49.875588Z",
"url": "https://files.pythonhosted.org/packages/c8/c0/70b0c83256196d61b3c01876c266f116c632a10f749d440b6671307d2772/pyclesperanto-0.16.1-cp312-cp312-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "27179442cc90076296f40be4e1bf9da609c7a04a68ac451913617f64c7ef1f4e",
"md5": "d87ea52422e370dd81a8f64f34565a87",
"sha256": "a4321e9ba9e37c82d267ced1e1675e00e9cf5acf1dbd0092e40f94128bfce2d6"
},
"downloads": -1,
"filename": "pyclesperanto-0.16.1-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "d87ea52422e370dd81a8f64f34565a87",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 505815,
"upload_time": "2025-02-17T12:41:52",
"upload_time_iso_8601": "2025-02-17T12:41:52.104817Z",
"url": "https://files.pythonhosted.org/packages/27/17/9442cc90076296f40be4e1bf9da609c7a04a68ac451913617f64c7ef1f4e/pyclesperanto-0.16.1-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "71daa2c00a617d495f3d84b45a05f5927faff011817808906d741898d7cb37f8",
"md5": "90491b4bf029f5a8a48662c6941e0454",
"sha256": "830a193c751aee31e173c40a2393d540de05e285af42f995d4148e9f0b1c561b"
},
"downloads": -1,
"filename": "pyclesperanto-0.16.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "90491b4bf029f5a8a48662c6941e0454",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 875682,
"upload_time": "2025-02-17T12:41:53",
"upload_time_iso_8601": "2025-02-17T12:41:53.630765Z",
"url": "https://files.pythonhosted.org/packages/71/da/a2c00a617d495f3d84b45a05f5927faff011817808906d741898d7cb37f8/pyclesperanto-0.16.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c5011f88df659ffac78b279360453f02a8e5b24e53241c3b58bc8596a6214d67",
"md5": "57004d164907cfd8daf6a00257d9083d",
"sha256": "6996bbf9bc793eb5c0a83f5523d28ff8c9487fc8472c650cd5348ed9257878d3"
},
"downloads": -1,
"filename": "pyclesperanto-0.16.1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "57004d164907cfd8daf6a00257d9083d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 468910,
"upload_time": "2025-02-17T12:41:56",
"upload_time_iso_8601": "2025-02-17T12:41:56.667100Z",
"url": "https://files.pythonhosted.org/packages/c5/01/1f88df659ffac78b279360453f02a8e5b24e53241c3b58bc8596a6214d67/pyclesperanto-0.16.1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9f6d83f83186f1c3d1a1d528ca6dce2cf804466af4112518e0ec6c9b70608938",
"md5": "626bc2693faa51604b2ece217afec8e3",
"sha256": "f08e40cdad8010a27eaeaeac73246e2a733235bf1ce1e6fc9bc18c058f6f54cb"
},
"downloads": -1,
"filename": "pyclesperanto-0.16.1-cp313-cp313-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "626bc2693faa51604b2ece217afec8e3",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 541132,
"upload_time": "2025-02-17T12:41:58",
"upload_time_iso_8601": "2025-02-17T12:41:58.159119Z",
"url": "https://files.pythonhosted.org/packages/9f/6d/83f83186f1c3d1a1d528ca6dce2cf804466af4112518e0ec6c9b70608938/pyclesperanto-0.16.1-cp313-cp313-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0c2add557295c81bbccc3e8fd838ef83f5476c5b1c0a79fd2b0227b261865e31",
"md5": "073c8fe1da3c8927bce0d669208ea543",
"sha256": "39fc6bb9f43a6b21a98fedcb76b3d7dcfa1824eb5114609d530038c98a56f6c6"
},
"downloads": -1,
"filename": "pyclesperanto-0.16.1-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "073c8fe1da3c8927bce0d669208ea543",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 505969,
"upload_time": "2025-02-17T12:41:59",
"upload_time_iso_8601": "2025-02-17T12:41:59.511755Z",
"url": "https://files.pythonhosted.org/packages/0c/2a/dd557295c81bbccc3e8fd838ef83f5476c5b1c0a79fd2b0227b261865e31/pyclesperanto-0.16.1-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "eeb359100ef29f02aaaada133fb3bad7de1b3c038616de54052b83e9803aa7d9",
"md5": "73bb5ef21d45d48009cce273e752021d",
"sha256": "9e4356e7ff1fa72d97bd33652f876ecdb09e39dda01a2102d3525e0b90a7ffa3"
},
"downloads": -1,
"filename": "pyclesperanto-0.16.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "73bb5ef21d45d48009cce273e752021d",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 874948,
"upload_time": "2025-02-17T12:42:02",
"upload_time_iso_8601": "2025-02-17T12:42:02.092838Z",
"url": "https://files.pythonhosted.org/packages/ee/b3/59100ef29f02aaaada133fb3bad7de1b3c038616de54052b83e9803aa7d9/pyclesperanto-0.16.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b77639d00a9c9663a34218fbad54e91e8ab4f1ff559dabe4d1d0c05d5dca350c",
"md5": "809c3dab9be3d7294a2aebf1f4b4e421",
"sha256": "314a3df2cf95de9422165cd287a3fc49154d58ff33e4d09a6961390ec99e520a"
},
"downloads": -1,
"filename": "pyclesperanto-0.16.1-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "809c3dab9be3d7294a2aebf1f4b4e421",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 468946,
"upload_time": "2025-02-17T12:42:03",
"upload_time_iso_8601": "2025-02-17T12:42:03.551176Z",
"url": "https://files.pythonhosted.org/packages/b7/76/39d00a9c9663a34218fbad54e91e8ab4f1ff559dabe4d1d0c05d5dca350c/pyclesperanto-0.16.1-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0f0f910e7566e1a035e66d7357e4dd4dcedef0028d1615a9ff4b60ce64905bad",
"md5": "437e7310dc7c91f8ee6de4fcb61c5b59",
"sha256": "5960c672555c591b67911bdfd3d723e760df4c4cd288d3d1eb806604a5d0f1a7"
},
"downloads": -1,
"filename": "pyclesperanto-0.16.1-cp38-cp38-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "437e7310dc7c91f8ee6de4fcb61c5b59",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 535897,
"upload_time": "2025-02-17T12:42:05",
"upload_time_iso_8601": "2025-02-17T12:42:05.523566Z",
"url": "https://files.pythonhosted.org/packages/0f/0f/910e7566e1a035e66d7357e4dd4dcedef0028d1615a9ff4b60ce64905bad/pyclesperanto-0.16.1-cp38-cp38-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3cdaab8e84b5a2fca979a4d19e17ab8c52e6bf92f8eb4e066fa3f82886dc863d",
"md5": "c1f4ee2a15496ea7b0b65dc64188edec",
"sha256": "090027c5821a3e44f0e22b6cee8545d9251b3f91ae26a0d9c7fb71b0facf6760"
},
"downloads": -1,
"filename": "pyclesperanto-0.16.1-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "c1f4ee2a15496ea7b0b65dc64188edec",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 501244,
"upload_time": "2025-02-17T12:42:07",
"upload_time_iso_8601": "2025-02-17T12:42:07.654386Z",
"url": "https://files.pythonhosted.org/packages/3c/da/ab8e84b5a2fca979a4d19e17ab8c52e6bf92f8eb4e066fa3f82886dc863d/pyclesperanto-0.16.1-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e675f4ea8f6890cd61623f090751d869aaee5e4cb217e6070a343d3ede217e10",
"md5": "421af6ace1a26c445f632692eda44b3a",
"sha256": "5ef1afe76982697f24a5331611c4e82b0ba258cc434fa069dd7af8c4a780d3d9"
},
"downloads": -1,
"filename": "pyclesperanto-0.16.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "421af6ace1a26c445f632692eda44b3a",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 876067,
"upload_time": "2025-02-17T12:42:09",
"upload_time_iso_8601": "2025-02-17T12:42:09.753140Z",
"url": "https://files.pythonhosted.org/packages/e6/75/f4ea8f6890cd61623f090751d869aaee5e4cb217e6070a343d3ede217e10/pyclesperanto-0.16.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "65ed9bc55fec540b98f6b7936c3d40840a5a070188264c24d04aee02af296676",
"md5": "30f69a2d08d7ff0c9212737878f09b6e",
"sha256": "a15d0fa63d9b34ce77cdc70d87aa319c28f59eec21ab34427df971ed03edf752"
},
"downloads": -1,
"filename": "pyclesperanto-0.16.1-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "30f69a2d08d7ff0c9212737878f09b6e",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 472802,
"upload_time": "2025-02-17T12:42:11",
"upload_time_iso_8601": "2025-02-17T12:42:11.998202Z",
"url": "https://files.pythonhosted.org/packages/65/ed/9bc55fec540b98f6b7936c3d40840a5a070188264c24d04aee02af296676/pyclesperanto-0.16.1-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ac8853383280828fb278d8c08b645871fda5f98b136650862f9af98febaa198b",
"md5": "ceca7bd21f244f68826f828951b88fe6",
"sha256": "553ba7fc2861cd63e0fb0e5e026397130661f830d2dc194345af34ba1fc5ecde"
},
"downloads": -1,
"filename": "pyclesperanto-0.16.1-cp39-cp39-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "ceca7bd21f244f68826f828951b88fe6",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 536120,
"upload_time": "2025-02-17T12:42:13",
"upload_time_iso_8601": "2025-02-17T12:42:13.478300Z",
"url": "https://files.pythonhosted.org/packages/ac/88/53383280828fb278d8c08b645871fda5f98b136650862f9af98febaa198b/pyclesperanto-0.16.1-cp39-cp39-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f5f2903f526b7a6326d151174bd6402ee102d67db86f1b942f40f9162be38329",
"md5": "4f9c917807975d33e589ccc32093cab9",
"sha256": "a110f4ade370da33604c388706975bc6b8ac1d6730efef62f5f8cb0c25826ea4"
},
"downloads": -1,
"filename": "pyclesperanto-0.16.1-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "4f9c917807975d33e589ccc32093cab9",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 501381,
"upload_time": "2025-02-17T12:42:15",
"upload_time_iso_8601": "2025-02-17T12:42:15.872603Z",
"url": "https://files.pythonhosted.org/packages/f5/f2/903f526b7a6326d151174bd6402ee102d67db86f1b942f40f9162be38329/pyclesperanto-0.16.1-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e64b985f449b688456b01c690dc8abefc731c19046895f4a19096302ea526292",
"md5": "eb8f465f46016ea43f468349586fc07c",
"sha256": "248450be68e245d73bcc3c787051d2d25ec4a084bb3ff6b4dc93df1e3624dda0"
},
"downloads": -1,
"filename": "pyclesperanto-0.16.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "eb8f465f46016ea43f468349586fc07c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 876948,
"upload_time": "2025-02-17T12:42:17",
"upload_time_iso_8601": "2025-02-17T12:42:17.333545Z",
"url": "https://files.pythonhosted.org/packages/e6/4b/985f449b688456b01c690dc8abefc731c19046895f4a19096302ea526292/pyclesperanto-0.16.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2b8b3db8f61e0562ab28b43c9c2e63c77ce752f337045075773e9ae76f6eb650",
"md5": "64ee851e1f69afa593abec9ca2980803",
"sha256": "6842700b2d9da5143d07941638f868a285d988e251112ae98f11f97a9edbe571"
},
"downloads": -1,
"filename": "pyclesperanto-0.16.1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "64ee851e1f69afa593abec9ca2980803",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 453737,
"upload_time": "2025-02-17T12:42:18",
"upload_time_iso_8601": "2025-02-17T12:42:18.936394Z",
"url": "https://files.pythonhosted.org/packages/2b/8b/3db8f61e0562ab28b43c9c2e63c77ce752f337045075773e9ae76f6eb650/pyclesperanto-0.16.1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e59b4b877b8108420045a04e3122e60d5bb1aaa4988a5ef2d5886a59467a4c5a",
"md5": "77b03a1db9e54bf368be4681e8624bff",
"sha256": "904fc1d2358339dc5a2ae99cf3ad3f8f05531007df2ef9fe3ec5f2d3bec5bd1a"
},
"downloads": -1,
"filename": "pyclesperanto-0.16.1.tar.gz",
"has_sig": false,
"md5_digest": "77b03a1db9e54bf368be4681e8624bff",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 20096895,
"upload_time": "2025-02-17T12:42:21",
"upload_time_iso_8601": "2025-02-17T12:42:21.538234Z",
"url": "https://files.pythonhosted.org/packages/e5/9b/4b877b8108420045a04e3122e60d5bb1aaa4988a5ef2d5886a59467a4c5a/pyclesperanto-0.16.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-02-17 12:42:21",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "clEsperanto",
"github_project": "pyclesperanto",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "pyclesperanto"
}