Name | pyemblite JSON |
Version |
0.1.6
JSON |
| download |
home_page | None |
Summary | Python wrapper for Embree-3. |
upload_time | 2024-08-10 11:11:58 |
maintainer | None |
docs_url | None |
author | Shane-J-Latham, Department of Materials Physics, ANU |
requires_python | >=3.8 |
license | Copyright (c) 2015, Anthony Scopatz All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * 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. 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 |
embree
embree3
embree-3
ray-casting
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
===========
`pyemblite`
===========
.. start long description.
.. start badges.
.. image:: https://img.shields.io/pypi/v/pyemblite.svg
:target: https://pypi.python.org/pypi/pyemblite/
:alt: pyemblite python package
.. image:: https://github.com/AppliedMathematicsANU/pyemblite/actions/workflows/python-test.yml/badge.svg
:target: https://github.com/AppliedMathematicsANU/pyemblite/actions/workflows/python-test.yml
:alt: pyemblite python package
.. image:: https://github.com/AppliedMathematicsANU/pyemblite/actions/workflows/python-test-vcpkg.yml/badge.svg
:target: https://github.com/AppliedMathematicsANU/pyemblite/actions/workflows/python-test-vcpkg.yml
:alt: pyemblite python package
.. image:: https://img.shields.io/pypi/l/pyemblite.svg
:target: https://pypi.python.org/pypi/pyemblite/
:alt: BSD License
.. image:: https://img.shields.io/pypi/pyversions/pyemblite.svg
:target: https://pypi.python.org/pypi/pyemblite/
:alt: pyemblite python package
Python wrapper for Embree-3. Source code adapted from
`pyembree <https://github.com/scopatz/pyembree>`_ Embree-2 wrapper.
.. end long description.
Quick Start
===========
Example:
.. code-block:: python
import numpy as np
import trimesh
from trimesh.primitives import Sphere
from pyemblite.mesh_construction import TriangleMesh
from pyemblite.rtcore_scene import EmbreeScene
# Create Embree scene which holds meshes.
scene = EmbreeScene()
# Create a mesh using trimesh (https://github.com/mikedh/trimesh).
tmesh = Sphere(radius=5.0, subdivisions=1)
# Create Embree triangle mesh geometry
emesh = TriangleMesh(scene, tmesh.vertices, tmesh.faces)
# Commit the scene (builds spatial acceleration structures).
scene.commit()
# Generate ray origins and ray directions
ray_orgs = (
np.zeros((tmesh.vertices.shape[0], 3), dtype=np.float32)
+
tmesh.centroid
).astype(np.float32)
ray_dirs = (tmesh.vertices - tmesh.centroid).astype(np.float32)
ray_dirs /= np.linalg.norm(ray_dirs, axis=1)[np.newaxis, 1]
# Query the index of the first face which gets hit by ray
# (index of -1 indicates ray did not hit a face)
primID = scene.run(ray_orgs, ray_dirs, query='INTERSECT')
# Query the distance from the ray origin where face which gets hit by ray
# Intersection points are ray_orgs + tfar * ray_dirs
tfar = scene.run(ray_orgs, ray_dirs, query='DISTANCE')
print(tfar)
# Query all info, intersect_info is a dict with keys:
# ['u', 'v', 'Ng', 'tfar', 'primID', 'geomID']
intersect_info = scene.run(ray_orgs, ray_dirs, output=True)
Installation
============
Install from latest github source:
.. code-block:: console
$ python -m pip install --user setuptools cython wheel numpy 'versioneer[toml]'
$ python -m pip install --no-deps --no-build-isolation --user git+https://github.com/AppliedMathematicsANU/pyemblite.git#egg=pyemblite
or from source directory:
.. code-block:: console
$ python -m pip install --user setuptools cython wheel numpy 'versioneer[toml]'
$ git clone git@github.com:AppliedMathematicsANU/pyemblite.git
$ cd pyemblite
$ python -m pip install --no-deps --no-build-isolation --user .
If you're on windows, you can use `vcpkg <https://github.com/microsoft/vcpkg>`_ to
manage non-python dependencies (can also be used on Linux and MacOS):
.. code-block:: powershell
PS > git clone https://github.com/microsoft/vcpkg
PS > .\vcpkg\bootstrap-vcpkg.bat
PS > $Env:VCPKG_ROOT=$(Resolve-Path ./vcpkg)
PS > git clone git@github.com/AppliedMathematicsANU/pyemblite.git
PS > cd pyemblite
PS > python -m pip install --prefix=\path\to\install\root .
You also still need to have build tools installed (some kind of C/C++ compiler).
One way to achieve this is to install Visual Studio Build tools. Visual studio
build tools likely require the installation of visual studio community edition first.
This link should (hopefully) get you started:
https://visualstudio.microsoft.com/downloads/
Requirements
============
Requires:
- python-3 version `>= 3.4`,
- `numpy <http://www.numpy.org/>`_ version `>= 1.7`,
- `embree <https://embree.github.io>`_ `>= 3.0 < 4.0` (`Latest release <https://github.com/embree/embree/releases/latest>`_)
Testing
=======
Run tests (unit-tests and doctest module docstring tests) using:
.. code-block:: console
$ python -m pyemblite.test
or with *fail-fast* and *verbosity*:
.. code-block:: console
$ python -m pyemblite.test -fv
Latest source code
==================
Source at github:
https://github.com/AppliedMathematicsANU/pyemblite
License information
===================
See the file `LICENSE.txt <https://github.com/AppliedMathematicsANU/pyemblite/blob/dev/LICENSE.txt>`_
for terms & conditions, for usage and a DISCLAIMER OF ALL WARRANTIES.
Raw data
{
"_id": null,
"home_page": null,
"name": "pyemblite",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "embree, embree3, embree-3, ray-casting",
"author": "Shane-J-Latham, Department of Materials Physics, ANU",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/13/97/49b6c3d73534706dfbbff978898bb8a982302705fab569cd9f51b6d8709f/pyemblite-0.1.6.zip",
"platform": null,
"description": "\n===========\n`pyemblite`\n===========\n\n.. start long description.\n.. start badges.\n\n.. image:: https://img.shields.io/pypi/v/pyemblite.svg\n :target: https://pypi.python.org/pypi/pyemblite/\n :alt: pyemblite python package\n.. image:: https://github.com/AppliedMathematicsANU/pyemblite/actions/workflows/python-test.yml/badge.svg\n :target: https://github.com/AppliedMathematicsANU/pyemblite/actions/workflows/python-test.yml\n :alt: pyemblite python package\n.. image:: https://github.com/AppliedMathematicsANU/pyemblite/actions/workflows/python-test-vcpkg.yml/badge.svg\n :target: https://github.com/AppliedMathematicsANU/pyemblite/actions/workflows/python-test-vcpkg.yml\n :alt: pyemblite python package\n.. image:: https://img.shields.io/pypi/l/pyemblite.svg\n :target: https://pypi.python.org/pypi/pyemblite/\n :alt: BSD License\n.. image:: https://img.shields.io/pypi/pyversions/pyemblite.svg\n :target: https://pypi.python.org/pypi/pyemblite/\n :alt: pyemblite python package\n\nPython wrapper for Embree-3. Source code adapted from\n`pyembree <https://github.com/scopatz/pyembree>`_ Embree-2 wrapper.\n\n.. end long description.\n\nQuick Start\n===========\n\nExample:\n\n\n.. code-block:: python\n\n import numpy as np\n import trimesh\n from trimesh.primitives import Sphere\n from pyemblite.mesh_construction import TriangleMesh\n from pyemblite.rtcore_scene import EmbreeScene\n\n # Create Embree scene which holds meshes.\n scene = EmbreeScene()\n\n # Create a mesh using trimesh (https://github.com/mikedh/trimesh).\n tmesh = Sphere(radius=5.0, subdivisions=1)\n\n # Create Embree triangle mesh geometry\n emesh = TriangleMesh(scene, tmesh.vertices, tmesh.faces)\n\n # Commit the scene (builds spatial acceleration structures).\n scene.commit()\n\n # Generate ray origins and ray directions\n ray_orgs = (\n np.zeros((tmesh.vertices.shape[0], 3), dtype=np.float32)\n +\n tmesh.centroid\n ).astype(np.float32)\n ray_dirs = (tmesh.vertices - tmesh.centroid).astype(np.float32)\n ray_dirs /= np.linalg.norm(ray_dirs, axis=1)[np.newaxis, 1]\n\n # Query the index of the first face which gets hit by ray\n # (index of -1 indicates ray did not hit a face)\n primID = scene.run(ray_orgs, ray_dirs, query='INTERSECT')\n\n # Query the distance from the ray origin where face which gets hit by ray\n # Intersection points are ray_orgs + tfar * ray_dirs\n tfar = scene.run(ray_orgs, ray_dirs, query='DISTANCE')\n print(tfar)\n\n # Query all info, intersect_info is a dict with keys:\n # ['u', 'v', 'Ng', 'tfar', 'primID', 'geomID']\n intersect_info = scene.run(ray_orgs, ray_dirs, output=True)\n\n\nInstallation\n============\n\nInstall from latest github source:\n\n.. code-block:: console\n\n $ python -m pip install --user setuptools cython wheel numpy 'versioneer[toml]'\n $ python -m pip install --no-deps --no-build-isolation --user git+https://github.com/AppliedMathematicsANU/pyemblite.git#egg=pyemblite\n\nor from source directory:\n\n.. code-block:: console\n\n $ python -m pip install --user setuptools cython wheel numpy 'versioneer[toml]'\n $ git clone git@github.com:AppliedMathematicsANU/pyemblite.git\n $ cd pyemblite\n $ python -m pip install --no-deps --no-build-isolation --user .\n\n\nIf you're on windows, you can use `vcpkg <https://github.com/microsoft/vcpkg>`_ to\nmanage non-python dependencies (can also be used on Linux and MacOS):\n\n.. code-block:: powershell\n\n PS > git clone https://github.com/microsoft/vcpkg\n PS > .\\vcpkg\\bootstrap-vcpkg.bat\n PS > $Env:VCPKG_ROOT=$(Resolve-Path ./vcpkg)\n PS > git clone git@github.com/AppliedMathematicsANU/pyemblite.git\n PS > cd pyemblite\n PS > python -m pip install --prefix=\\path\\to\\install\\root .\n\n\nYou also still need to have build tools installed (some kind of C/C++ compiler).\nOne way to achieve this is to install Visual Studio Build tools. Visual studio\nbuild tools likely require the installation of visual studio community edition first.\nThis link should (hopefully) get you started:\n\n https://visualstudio.microsoft.com/downloads/\n\n\nRequirements\n============\n\nRequires:\n\n- python-3 version `>= 3.4`,\n- `numpy <http://www.numpy.org/>`_ version `>= 1.7`,\n- `embree <https://embree.github.io>`_ `>= 3.0 < 4.0` (`Latest release <https://github.com/embree/embree/releases/latest>`_)\n\n\nTesting\n=======\n\nRun tests (unit-tests and doctest module docstring tests) using:\n\n.. code-block:: console\n\n $ python -m pyemblite.test\n\nor with *fail-fast* and *verbosity*:\n\n.. code-block:: console\n\n $ python -m pyemblite.test -fv\n\n\n\nLatest source code\n==================\n\nSource at github:\n\n https://github.com/AppliedMathematicsANU/pyemblite\n\n\nLicense information\n===================\n\nSee the file `LICENSE.txt <https://github.com/AppliedMathematicsANU/pyemblite/blob/dev/LICENSE.txt>`_\nfor terms & conditions, for usage and a DISCLAIMER OF ALL WARRANTIES.\n\n",
"bugtrack_url": null,
"license": "Copyright (c) 2015, Anthony Scopatz All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * 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. 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. ",
"summary": "Python wrapper for Embree-3.",
"version": "0.1.6",
"project_urls": {
"Homepage": "https://github.com/AppliedMathematicsANU/pyemblite/",
"Issues": "https://github.com/AppliedMathematicsANU/pyemblite/issues",
"Repository": "https://github.com/AppliedMathematicsANU/pyemblite/"
},
"split_keywords": [
"embree",
" embree3",
" embree-3",
" ray-casting"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "9bb191bc842224a8dc7e4925be944b88def908fa394a7101ee9df22ae25a50e2",
"md5": "c88865849995808a3768ff1c183ce794",
"sha256": "a2245f049723bc8668430a9f5ac6b20080f9a7229f9319f52215960b09972d1c"
},
"downloads": -1,
"filename": "pyemblite-0.1.6-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "c88865849995808a3768ff1c183ce794",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 9985525,
"upload_time": "2024-08-10T11:11:27",
"upload_time_iso_8601": "2024-08-10T11:11:27.265574Z",
"url": "https://files.pythonhosted.org/packages/9b/b1/91bc842224a8dc7e4925be944b88def908fa394a7101ee9df22ae25a50e2/pyemblite-0.1.6-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ecaae08ee072f9b6ca05a8166a738cf7c9edd108253b4751b106d9ac14caab6f",
"md5": "0addc436c6146ddbe53ec9fc51d358c0",
"sha256": "84ce874ffe62c6c41345aa539b4173b1af1a75fc38bf694e71adb0c7ded1ca4c"
},
"downloads": -1,
"filename": "pyemblite-0.1.6-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "0addc436c6146ddbe53ec9fc51d358c0",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 43888550,
"upload_time": "2024-08-10T11:11:30",
"upload_time_iso_8601": "2024-08-10T11:11:30.138445Z",
"url": "https://files.pythonhosted.org/packages/ec/aa/e08ee072f9b6ca05a8166a738cf7c9edd108253b4751b106d9ac14caab6f/pyemblite-0.1.6-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1edf238e7beec51a1dca2e230865f70b38a24d4d4378759b05f00431c42b359b",
"md5": "713526a014e39c5592e594df8f1d57ec",
"sha256": "77d796ba26f37a8036a2a2eef0fc0b4b2c65b9d6573c04c93ce10f3a48c1ba71"
},
"downloads": -1,
"filename": "pyemblite-0.1.6-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "713526a014e39c5592e594df8f1d57ec",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 7477308,
"upload_time": "2024-08-10T11:11:33",
"upload_time_iso_8601": "2024-08-10T11:11:33.017538Z",
"url": "https://files.pythonhosted.org/packages/1e/df/238e7beec51a1dca2e230865f70b38a24d4d4378759b05f00431c42b359b/pyemblite-0.1.6-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2b6037d4e8669f8b636d5b22bd66c5a0537bf243b826ca8400910be22f0cd6cd",
"md5": "e91407fc175ed4c1a9c10046df8c8101",
"sha256": "0e35f4bd4c0db606df0128715677ad80530eea5780ff4b4efabcdc491ad9ab4a"
},
"downloads": -1,
"filename": "pyemblite-0.1.6-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "e91407fc175ed4c1a9c10046df8c8101",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 9987592,
"upload_time": "2024-08-10T11:11:34",
"upload_time_iso_8601": "2024-08-10T11:11:34.961157Z",
"url": "https://files.pythonhosted.org/packages/2b/60/37d4e8669f8b636d5b22bd66c5a0537bf243b826ca8400910be22f0cd6cd/pyemblite-0.1.6-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "610fc697159e600bd4a31e36115d01bae1f7a73fd28d90b4f1822c0cd1d4c85f",
"md5": "eb46af875c6fefbe326326d999c80473",
"sha256": "b1bcd9233e1a205b3a00ee6d912618a16bfd70ebf22157606239a787e9d628c1"
},
"downloads": -1,
"filename": "pyemblite-0.1.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "eb46af875c6fefbe326326d999c80473",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 43893525,
"upload_time": "2024-08-10T11:11:37",
"upload_time_iso_8601": "2024-08-10T11:11:37.974952Z",
"url": "https://files.pythonhosted.org/packages/61/0f/c697159e600bd4a31e36115d01bae1f7a73fd28d90b4f1822c0cd1d4c85f/pyemblite-0.1.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1a7d72494bb3e6121dd3c10089261071d690b6fa0ee2d7f94a1d07671a7944e8",
"md5": "2f6af266ea0c9a2fcac31c2c5c38649a",
"sha256": "42c4aec6607c633c232ce76989e83fb7b320800ddfab7b799d5b91fac306ac46"
},
"downloads": -1,
"filename": "pyemblite-0.1.6-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "2f6af266ea0c9a2fcac31c2c5c38649a",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 7478948,
"upload_time": "2024-08-10T11:11:41",
"upload_time_iso_8601": "2024-08-10T11:11:41.217501Z",
"url": "https://files.pythonhosted.org/packages/1a/7d/72494bb3e6121dd3c10089261071d690b6fa0ee2d7f94a1d07671a7944e8/pyemblite-0.1.6-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b4763fab0394385850da10c6bb2991e1b83534c383adb53c9464c7feeeb4b638",
"md5": "7230574685c197ec8a9e2a4e82e3920b",
"sha256": "1b694eaf7470eb322dec1dbd16296a429b3b23acc583960f6f30696ae2bb442d"
},
"downloads": -1,
"filename": "pyemblite-0.1.6-cp312-cp312-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "7230574685c197ec8a9e2a4e82e3920b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 9989072,
"upload_time": "2024-08-10T11:11:43",
"upload_time_iso_8601": "2024-08-10T11:11:43.135879Z",
"url": "https://files.pythonhosted.org/packages/b4/76/3fab0394385850da10c6bb2991e1b83534c383adb53c9464c7feeeb4b638/pyemblite-0.1.6-cp312-cp312-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "15b2ea67a7114e6dce6633f55902e04d0fc96275c00075e43e476a159f6e5368",
"md5": "dfa1271c298c37e25e3626e04d44c638",
"sha256": "874b3abd1eee243c0100878a7a18e4b264ac137c7517033fa9b6f2108324960d"
},
"downloads": -1,
"filename": "pyemblite-0.1.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "dfa1271c298c37e25e3626e04d44c638",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 43889578,
"upload_time": "2024-08-10T11:11:45",
"upload_time_iso_8601": "2024-08-10T11:11:45.524726Z",
"url": "https://files.pythonhosted.org/packages/15/b2/ea67a7114e6dce6633f55902e04d0fc96275c00075e43e476a159f6e5368/pyemblite-0.1.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1d83ec91c759c70794b4dda73d1fb82d95310ee2c84c5d321544d4f727b5454b",
"md5": "99439ce30f2857b60fe992c49d5c08e7",
"sha256": "a8e436359df7dc11339022293a3b9e2e03be587ba1f3fc1578c3b5bec199f943"
},
"downloads": -1,
"filename": "pyemblite-0.1.6-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "99439ce30f2857b60fe992c49d5c08e7",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 7476846,
"upload_time": "2024-08-10T11:11:48",
"upload_time_iso_8601": "2024-08-10T11:11:48.463903Z",
"url": "https://files.pythonhosted.org/packages/1d/83/ec91c759c70794b4dda73d1fb82d95310ee2c84c5d321544d4f727b5454b/pyemblite-0.1.6-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "97d8ff34ad485b20aa806bc64f952ceda19ac4578ca0443bd9b1012458fd54fa",
"md5": "ab3472ced79fa2ac9137bd40be1e57e7",
"sha256": "5474e86688fb4ce9d2d11e0fc7b59a1c0f440da9cdb21f5db8c574d3e397beeb"
},
"downloads": -1,
"filename": "pyemblite-0.1.6-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "ab3472ced79fa2ac9137bd40be1e57e7",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 9987574,
"upload_time": "2024-08-10T11:11:50",
"upload_time_iso_8601": "2024-08-10T11:11:50.497069Z",
"url": "https://files.pythonhosted.org/packages/97/d8/ff34ad485b20aa806bc64f952ceda19ac4578ca0443bd9b1012458fd54fa/pyemblite-0.1.6-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "77fbb1244a57f791b8a18bb8b1c8bd9e8a0ca6c4b2212018c4ff36bff1e93ef9",
"md5": "e4a12182e3abae7fa19bb38c8c2c2a13",
"sha256": "a132b773a8f58a2c6d0ff8553da8bff4f35b2dfadb727b1e358222eadf379800"
},
"downloads": -1,
"filename": "pyemblite-0.1.6-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "e4a12182e3abae7fa19bb38c8c2c2a13",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 43892744,
"upload_time": "2024-08-10T11:11:52",
"upload_time_iso_8601": "2024-08-10T11:11:52.832622Z",
"url": "https://files.pythonhosted.org/packages/77/fb/b1244a57f791b8a18bb8b1c8bd9e8a0ca6c4b2212018c4ff36bff1e93ef9/pyemblite-0.1.6-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eae3cb8d4e6909b0a50d4c195f96f0e9867253fffa5c54bd2b1604691b4d5204",
"md5": "95a59d31c637c60b8ec8d537a745d379",
"sha256": "836301ce3987491e602ab6bcab264f314bd11144ccbdcf004088c60a0af6c61f"
},
"downloads": -1,
"filename": "pyemblite-0.1.6-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "95a59d31c637c60b8ec8d537a745d379",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 7479231,
"upload_time": "2024-08-10T11:11:56",
"upload_time_iso_8601": "2024-08-10T11:11:56.380246Z",
"url": "https://files.pythonhosted.org/packages/ea/e3/cb8d4e6909b0a50d4c195f96f0e9867253fffa5c54bd2b1604691b4d5204/pyemblite-0.1.6-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "139749b6c3d73534706dfbbff978898bb8a982302705fab569cd9f51b6d8709f",
"md5": "21a298d183418af81188117a6afefeca",
"sha256": "f9fe697a6c10376256f792f5a6632bf587d4217d1df886b61a22e1e82bf6597f"
},
"downloads": -1,
"filename": "pyemblite-0.1.6.zip",
"has_sig": false,
"md5_digest": "21a298d183418af81188117a6afefeca",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 53946769,
"upload_time": "2024-08-10T11:11:58",
"upload_time_iso_8601": "2024-08-10T11:11:58.930511Z",
"url": "https://files.pythonhosted.org/packages/13/97/49b6c3d73534706dfbbff978898bb8a982302705fab569cd9f51b6d8709f/pyemblite-0.1.6.zip",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-08-10 11:11:58",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "AppliedMathematicsANU",
"github_project": "pyemblite",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "pyemblite"
}