xs3d


Namexs3d JSON
Version 1.7.0 PyPI version JSON
download
home_pagehttps://github.com/seung-lab/igneous/
SummaryCompute cross sectional area of 3d shapes.
upload_time2024-04-02 05:01:56
maintainerNone
docs_urlNone
authorWilliam Silversmith
requires_pythonNone
licenseLicense :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
keywords
VCS
bugtrack_url
requirements click cloud-files cloud-volume crackle-codec connected-components-3d DracoPy fastremap google-cloud-logging kimimaro mapbuffer networkx numpy pathos Pillow pyfqmr pytest pytz scipy shard-computer tinybrain task-queue tqdm trimesh xs3d zmesh
Travis-CI No Travis.
coveralls test coverage No coveralls.
            [![PyPI version](https://badge.fury.io/py/xs3d.svg)](https://badge.fury.io/py/xs3d)

# xs3d: Compute cross sectional area for 3D image objects

```python
import xs3d

# let binary image be a boolean numpy array 
# in fortran order that is 500 x 500 x 500 voxels
# containing a shape, which may have multiple 
# connected components, representing e.g. a neuron
binary_image = np.load(...)

# a point inside the shape (must be integer)
vertex = np.array([200,121,78])
# normal vector defining sectioning plane
# it doesn't have to be a unit vector
# vector can be of arbitrary orientation
# This vector is given in voxel space, 
# not physical space (i.e. divide by anisotropy)!
normal = np.array([0.01, 0.033, 0.9])

# voxel dimensions in e.g. nanometers
resolution = np.array([32,32,40]) 

# cross sectional area returned as a float
area = xs3d.cross_sectional_area(binary_image, vertex, normal, resolution)

# optionally return a bitfield that tells you if the section
# plane touched the image border, indicating a possible
# underestimate of the area if the image is a cutout of
# a larger scene.
# if the bitfield is > 0, then some edge contact is made
# the bitfield order is -x+x-y+y-z+z00
# where - means left edge (0), and + means right edge (size-1)
# and 0 means unused
area, contact_warning = xs3d.cross_sectional_area(
	binary_image, vertex, normal, resolution, 
	return_contact=True
)

# Returns the cross section as a float32 3d image
# where each voxel represents its contribution
# to the cross sectional area
image = xs3d.cross_section(
	binary_image, vertex, 
	normal, resolution, 
)

# Get a slice of a 3d image in any orientation.
# Note: result may be reflected or transposed
# compared with what you might expect.
image2d = xs3d.slice(labels, vertex, normal, anisotropy)
```

# Installation

```
pip install xs3d
```

# Cross Section Calculation

When using skeletons (one dimensional stick figure representations) to create electrophysiological compartment simulations of neurons, some additional information is required for accuracy. The caliber of the neurite changes over the length of the cell.

Previously, the radius from the current skeleton vertex to the nearest background voxel was used, but this was often an underestimate as it is sensitive to noise and divots in a shape.

A superior measure would be the cross sectional area using a section plane that is orthogonal to the direction of travel along the neurite. This library provides that missing capability.

# How Does it Work?

The algorithm roughly works as follows.

1. Label voxels that are intercepted by the sectioning plane.
2. Label the connected components of those voxels.
3. Filter out all components except the region of interest.
4. Compute the polygon formed by the intersection of the plane with the 8 corners and 12 edges of each voxel.
5. Add up the area contributed by each polygon so formed in the component of interest.


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/seung-lab/igneous/",
    "name": "xs3d",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": null,
    "author": "William Silversmith",
    "author_email": "ws9@princeton.edu",
    "download_url": "https://files.pythonhosted.org/packages/b8/9b/1901b1d8ea59199b77347c46a26c3fd5b30e14f935c4074c2b06e1ed159c/xs3d-1.7.0.tar.gz",
    "platform": null,
    "description": "[![PyPI version](https://badge.fury.io/py/xs3d.svg)](https://badge.fury.io/py/xs3d)\n\n# xs3d: Compute cross sectional area for 3D image objects\n\n```python\nimport xs3d\n\n# let binary image be a boolean numpy array \n# in fortran order that is 500 x 500 x 500 voxels\n# containing a shape, which may have multiple \n# connected components, representing e.g. a neuron\nbinary_image = np.load(...)\n\n# a point inside the shape (must be integer)\nvertex = np.array([200,121,78])\n# normal vector defining sectioning plane\n# it doesn't have to be a unit vector\n# vector can be of arbitrary orientation\n# This vector is given in voxel space, \n# not physical space (i.e. divide by anisotropy)!\nnormal = np.array([0.01, 0.033, 0.9])\n\n# voxel dimensions in e.g. nanometers\nresolution = np.array([32,32,40]) \n\n# cross sectional area returned as a float\narea = xs3d.cross_sectional_area(binary_image, vertex, normal, resolution)\n\n# optionally return a bitfield that tells you if the section\n# plane touched the image border, indicating a possible\n# underestimate of the area if the image is a cutout of\n# a larger scene.\n# if the bitfield is > 0, then some edge contact is made\n# the bitfield order is -x+x-y+y-z+z00\n# where - means left edge (0), and + means right edge (size-1)\n# and 0 means unused\narea, contact_warning = xs3d.cross_sectional_area(\n\tbinary_image, vertex, normal, resolution, \n\treturn_contact=True\n)\n\n# Returns the cross section as a float32 3d image\n# where each voxel represents its contribution\n# to the cross sectional area\nimage = xs3d.cross_section(\n\tbinary_image, vertex, \n\tnormal, resolution, \n)\n\n# Get a slice of a 3d image in any orientation.\n# Note: result may be reflected or transposed\n# compared with what you might expect.\nimage2d = xs3d.slice(labels, vertex, normal, anisotropy)\n```\n\n# Installation\n\n```\npip install xs3d\n```\n\n# Cross Section Calculation\n\nWhen using skeletons (one dimensional stick figure representations) to create electrophysiological compartment simulations of neurons, some additional information is required for accuracy. The caliber of the neurite changes over the length of the cell.\n\nPreviously, the radius from the current skeleton vertex to the nearest background voxel was used, but this was often an underestimate as it is sensitive to noise and divots in a shape.\n\nA superior measure would be the cross sectional area using a section plane that is orthogonal to the direction of travel along the neurite. This library provides that missing capability.\n\n# How Does it Work?\n\nThe algorithm roughly works as follows.\n\n1. Label voxels that are intercepted by the sectioning plane.\n2. Label the connected components of those voxels.\n3. Filter out all components except the region of interest.\n4. Compute the polygon formed by the intersection of the plane with the 8 corners and 12 edges of each voxel.\n5. Add up the area contributed by each polygon so formed in the component of interest.\n\n",
    "bugtrack_url": null,
    "license": "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)",
    "summary": "Compute cross sectional area of 3d shapes.",
    "version": "1.7.0",
    "project_urls": {
        "Homepage": "https://github.com/seung-lab/igneous/"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "859033892561e860c65f7d434034e0c0c2c6b590c65bdfc1d3b6f677e637b14c",
                "md5": "532521a47968839a9aa0f4ec79b42b8e",
                "sha256": "31294aeec1a8374ea8fee1bf2636fd3e665aef479922a8514fed9428a7d8886c"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "532521a47968839a9aa0f4ec79b42b8e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 103327,
            "upload_time": "2024-04-02T05:00:50",
            "upload_time_iso_8601": "2024-04-02T05:00:50.463730Z",
            "url": "https://files.pythonhosted.org/packages/85/90/33892561e860c65f7d434034e0c0c2c6b590c65bdfc1d3b6f677e637b14c/xs3d-1.7.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f26bb357ec3450bd4a947446766213786aa5471f3d48b6a708fb049d443629b7",
                "md5": "1f351f3e98c39c638cf61678aee83cec",
                "sha256": "0a777ed08daef849307893021036e037b0d9c9b7453940f18dd6fe3a1edd641b"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "1f351f3e98c39c638cf61678aee83cec",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 95967,
            "upload_time": "2024-04-02T05:00:52",
            "upload_time_iso_8601": "2024-04-02T05:00:52.365098Z",
            "url": "https://files.pythonhosted.org/packages/f2/6b/b357ec3450bd4a947446766213786aa5471f3d48b6a708fb049d443629b7/xs3d-1.7.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "98118f915c8ff7d4c9056277a50dafe8d616ad03f686c5904b6f1c9756afe1d3",
                "md5": "8e717a25ab7312d24fed5109d1a12ff7",
                "sha256": "c86182ee1b96f1efe98f8442808e4e85033161bbb03fe724dcabbf474596a3ca"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "8e717a25ab7312d24fed5109d1a12ff7",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 129725,
            "upload_time": "2024-04-02T05:00:54",
            "upload_time_iso_8601": "2024-04-02T05:00:54.006142Z",
            "url": "https://files.pythonhosted.org/packages/98/11/8f915c8ff7d4c9056277a50dafe8d616ad03f686c5904b6f1c9756afe1d3/xs3d-1.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fe230f710471b275cb3182562ec1ab976546163d00af12d54b15b07e1a755e2c",
                "md5": "ca54e4ab8812b38d427db4f755e30fe8",
                "sha256": "2704c0cb7dbeb3c4b203f2395f7e990a49e55d470f330998daedf77f49840ffa"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "ca54e4ab8812b38d427db4f755e30fe8",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 143562,
            "upload_time": "2024-04-02T05:00:55",
            "upload_time_iso_8601": "2024-04-02T05:00:55.612613Z",
            "url": "https://files.pythonhosted.org/packages/fe/23/0f710471b275cb3182562ec1ab976546163d00af12d54b15b07e1a755e2c/xs3d-1.7.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bab625cec2fe6bf54c153a492bf3a9b5c2bed66cf2143f0bb226f5f0b783b3d9",
                "md5": "7ae9f3300535495cb5a4cde754be6245",
                "sha256": "bd417fc8eaa518d4059e9486866d98d78fbfc3e2cf5061a908538dad9e1fa519"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7ae9f3300535495cb5a4cde754be6245",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 136765,
            "upload_time": "2024-04-02T05:00:57",
            "upload_time_iso_8601": "2024-04-02T05:00:57.054953Z",
            "url": "https://files.pythonhosted.org/packages/ba/b6/25cec2fe6bf54c153a492bf3a9b5c2bed66cf2143f0bb226f5f0b783b3d9/xs3d-1.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6624b1afba97a40fc3a4f8dd6c6455347b9e1238703263cd06fb3657e46e63f5",
                "md5": "b014c31015dd852a435516e84b771720",
                "sha256": "65c15fd9bbbba66f131787307b8349028309e1ff40c306af2c48d9f7bcce10a8"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "b014c31015dd852a435516e84b771720",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 86153,
            "upload_time": "2024-04-02T05:00:58",
            "upload_time_iso_8601": "2024-04-02T05:00:58.275658Z",
            "url": "https://files.pythonhosted.org/packages/66/24/b1afba97a40fc3a4f8dd6c6455347b9e1238703263cd06fb3657e46e63f5/xs3d-1.7.0-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7edd3e35e79e640435b810fe863b2a74b5f31bd1ef044992f62f289709adba53",
                "md5": "0edb4e8b738c8752147269532988e160",
                "sha256": "1555aa5c489c2dd977d1b93412cf4927d22b8c0b9f92ad4dca718c1439458b7b"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "0edb4e8b738c8752147269532988e160",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 93279,
            "upload_time": "2024-04-02T05:00:59",
            "upload_time_iso_8601": "2024-04-02T05:00:59.502551Z",
            "url": "https://files.pythonhosted.org/packages/7e/dd/3e35e79e640435b810fe863b2a74b5f31bd1ef044992f62f289709adba53/xs3d-1.7.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9bffc7c04d956b48a6fcfdbb5617079c2e5fc02e65abfd7aa5c4305c78e38347",
                "md5": "66c3c91cdbe3bddaa74c5ad043890add",
                "sha256": "1b83314249911cd14e3f4eb7f046f72cbba7823ae181ac1e511d7d3cfef03b30"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "66c3c91cdbe3bddaa74c5ad043890add",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 104892,
            "upload_time": "2024-04-02T05:01:01",
            "upload_time_iso_8601": "2024-04-02T05:01:01.134936Z",
            "url": "https://files.pythonhosted.org/packages/9b/ff/c7c04d956b48a6fcfdbb5617079c2e5fc02e65abfd7aa5c4305c78e38347/xs3d-1.7.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fc2e4c0d09c18233f6f60bdebfcf82571b175acd3c8bfbc0d55016ad6dc31e9e",
                "md5": "bbdbf01cff94b2de0df5f6b913a2fe7d",
                "sha256": "18407792877df4303f0c71fcee42d34d115bc4293a530401267c1268665d35df"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "bbdbf01cff94b2de0df5f6b913a2fe7d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 97463,
            "upload_time": "2024-04-02T05:01:02",
            "upload_time_iso_8601": "2024-04-02T05:01:02.874661Z",
            "url": "https://files.pythonhosted.org/packages/fc/2e/4c0d09c18233f6f60bdebfcf82571b175acd3c8bfbc0d55016ad6dc31e9e/xs3d-1.7.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a4347556d756b70dff8236b71a5a122b365e42da33d6a63e21802a5fa35c219a",
                "md5": "c437f633b463af73768ffafaf72d6cea",
                "sha256": "7b91a104f33db8c0d5d0976b762953bd1d483a90eb958047c685d97f17d645ae"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c437f633b463af73768ffafaf72d6cea",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 130867,
            "upload_time": "2024-04-02T05:01:04",
            "upload_time_iso_8601": "2024-04-02T05:01:04.470528Z",
            "url": "https://files.pythonhosted.org/packages/a4/34/7556d756b70dff8236b71a5a122b365e42da33d6a63e21802a5fa35c219a/xs3d-1.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8ebd07befbcfa4649bb4f5fa9f77ae405a1c92bd9fe14d3c5838b613cfe7a655",
                "md5": "156584bceaf36ecdc95a4bcd32e8d666",
                "sha256": "e143359024cf6934734e0a92522ad21acc4d9ef215bd912df44da36776b6ab74"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "156584bceaf36ecdc95a4bcd32e8d666",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 144901,
            "upload_time": "2024-04-02T05:01:05",
            "upload_time_iso_8601": "2024-04-02T05:01:05.668268Z",
            "url": "https://files.pythonhosted.org/packages/8e/bd/07befbcfa4649bb4f5fa9f77ae405a1c92bd9fe14d3c5838b613cfe7a655/xs3d-1.7.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fc3b299d04b8f2e0e90044acd55e1173076e035c4e0e149c35d0cbfad4fce9d4",
                "md5": "3c81da0cb85234ffa0f2e912ba61a3eb",
                "sha256": "c97754a68f0df34781ecb2b882571a25af21f89ecf0c030db10556e7ce83dac5"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3c81da0cb85234ffa0f2e912ba61a3eb",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 137916,
            "upload_time": "2024-04-02T05:01:07",
            "upload_time_iso_8601": "2024-04-02T05:01:07.491464Z",
            "url": "https://files.pythonhosted.org/packages/fc/3b/299d04b8f2e0e90044acd55e1173076e035c4e0e149c35d0cbfad4fce9d4/xs3d-1.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e269954d000fa91026957b27cb9e7ce23229cf3f0039a3369b659aeaa7ec4ae8",
                "md5": "d57733035127cc72cf18acfebbbcaae2",
                "sha256": "dc796a6653bb5247558a2406033e491bac6fd983a86c7f52fb7d7c097abe4aee"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "d57733035127cc72cf18acfebbbcaae2",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 86896,
            "upload_time": "2024-04-02T05:01:09",
            "upload_time_iso_8601": "2024-04-02T05:01:09.124115Z",
            "url": "https://files.pythonhosted.org/packages/e2/69/954d000fa91026957b27cb9e7ce23229cf3f0039a3369b659aeaa7ec4ae8/xs3d-1.7.0-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dd9aa84c1668ae79764eadc8109b43f9736ee9d1eff43bedd15443fb61721c2f",
                "md5": "e0600d0c80634f9df17096f126cce6f2",
                "sha256": "64d01c08946873f19e3dd9695de9c2ef1b6d6615e4165c1584be365ddaa07df7"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e0600d0c80634f9df17096f126cce6f2",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 93816,
            "upload_time": "2024-04-02T05:01:10",
            "upload_time_iso_8601": "2024-04-02T05:01:10.755768Z",
            "url": "https://files.pythonhosted.org/packages/dd/9a/a84c1668ae79764eadc8109b43f9736ee9d1eff43bedd15443fb61721c2f/xs3d-1.7.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "13c6133cc34709e4fab3ff6b38ee2f623a5d9ed4da292b67349fcd3125f635b1",
                "md5": "bae1e87497e5e7461921d8a2087b7dc4",
                "sha256": "caa4936bbe8f6633541061c2bb67a71c3c02a4c54be881a94c65aeefb63edc95"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bae1e87497e5e7461921d8a2087b7dc4",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 102242,
            "upload_time": "2024-04-02T05:01:11",
            "upload_time_iso_8601": "2024-04-02T05:01:11.990395Z",
            "url": "https://files.pythonhosted.org/packages/13/c6/133cc34709e4fab3ff6b38ee2f623a5d9ed4da292b67349fcd3125f635b1/xs3d-1.7.0-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e40702dab0fabff281e2f664a5cc2bf5b5bb0d94cd149cdec0095ffed3a5b16f",
                "md5": "db8b59ae6fa0d50eb99da37bce143e42",
                "sha256": "2bd48d0f160a475e2cb25a9277bca769e64907117d5a46e2b5b71a7565546b20"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "db8b59ae6fa0d50eb99da37bce143e42",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 95106,
            "upload_time": "2024-04-02T05:01:13",
            "upload_time_iso_8601": "2024-04-02T05:01:13.065230Z",
            "url": "https://files.pythonhosted.org/packages/e4/07/02dab0fabff281e2f664a5cc2bf5b5bb0d94cd149cdec0095ffed3a5b16f/xs3d-1.7.0-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8aceb256dd316dc771fc59d1a3372d497f9f1f55b4c117d894f1510c48611761",
                "md5": "38f1189f82f925661c634a914f0c5e12",
                "sha256": "06c4b6ffb9e9749a7ca3c3cc12ff2adecc303e2bb7380c8479457e63564d6433"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "38f1189f82f925661c634a914f0c5e12",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 130187,
            "upload_time": "2024-04-02T05:01:14",
            "upload_time_iso_8601": "2024-04-02T05:01:14.246694Z",
            "url": "https://files.pythonhosted.org/packages/8a/ce/b256dd316dc771fc59d1a3372d497f9f1f55b4c117d894f1510c48611761/xs3d-1.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2ca604dfe7ff7cbd922dd5978fdad6033d195e0b20fe10225e707ee0938849f8",
                "md5": "e274047913ad0d0657fd4124d9e64a59",
                "sha256": "841170b6154156d384000a48bd7b98ad3f3fd5249d07d2cc15f5a91892810a9f"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e274047913ad0d0657fd4124d9e64a59",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 137718,
            "upload_time": "2024-04-02T05:01:16",
            "upload_time_iso_8601": "2024-04-02T05:01:16.300907Z",
            "url": "https://files.pythonhosted.org/packages/2c/a6/04dfe7ff7cbd922dd5978fdad6033d195e0b20fe10225e707ee0938849f8/xs3d-1.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1ba03ac424abc0ea49c2ffe82d4434f2f7885c36f726475318ab394e3c8e5f12",
                "md5": "f55b794de3b3a5bc3b50fb75acdb1e15",
                "sha256": "db4954bafc223c6333a6717be9e8943820d6c40c9c2e244a9ed1714df33035d4"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "f55b794de3b3a5bc3b50fb75acdb1e15",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 86444,
            "upload_time": "2024-04-02T05:01:18",
            "upload_time_iso_8601": "2024-04-02T05:01:18.052226Z",
            "url": "https://files.pythonhosted.org/packages/1b/a0/3ac424abc0ea49c2ffe82d4434f2f7885c36f726475318ab394e3c8e5f12/xs3d-1.7.0-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d785d69e7c8992beea9a7f68e7ad40d5f988099cc400e373720acffa9bf4d43b",
                "md5": "07463ea84fdc259079ea62bfbe509664",
                "sha256": "f582145742a216ba81fc9b93de97de337620e068d55c8d21e1472e5710668212"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "07463ea84fdc259079ea62bfbe509664",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 92882,
            "upload_time": "2024-04-02T05:01:19",
            "upload_time_iso_8601": "2024-04-02T05:01:19.769564Z",
            "url": "https://files.pythonhosted.org/packages/d7/85/d69e7c8992beea9a7f68e7ad40d5f988099cc400e373720acffa9bf4d43b/xs3d-1.7.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "098fb42477b533006be045929fc5d56d67464353461f04d2c6c56705c7eef01f",
                "md5": "2b4d5b2e443d8c422fb28a7d0c476867",
                "sha256": "75226aeb71e646fe4b568af3e5062059da4d331af780d936c398fd5fe0458847"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp36-cp36m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2b4d5b2e443d8c422fb28a7d0c476867",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 102668,
            "upload_time": "2024-04-02T05:01:20",
            "upload_time_iso_8601": "2024-04-02T05:01:20.789082Z",
            "url": "https://files.pythonhosted.org/packages/09/8f/b42477b533006be045929fc5d56d67464353461f04d2c6c56705c7eef01f/xs3d-1.7.0-cp36-cp36m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "284f0cc0e75c973341ba7fdf9383ffd220dfb16f0281e51912e79c6eb75aac9d",
                "md5": "78accecb2e0d07cdc37f083c2c71db8f",
                "sha256": "3ef3abb998b7d67a1858220dcc2d67063d3003e65a6408184cec843b6f203661"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "78accecb2e0d07cdc37f083c2c71db8f",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 132332,
            "upload_time": "2024-04-02T05:01:21",
            "upload_time_iso_8601": "2024-04-02T05:01:21.827459Z",
            "url": "https://files.pythonhosted.org/packages/28/4f/0cc0e75c973341ba7fdf9383ffd220dfb16f0281e51912e79c6eb75aac9d/xs3d-1.7.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1ec28d5020352bf050ca8b349e2b17d834ce36560fa6087a118a7c35e53dcdb5",
                "md5": "3258a2531b0bccd26e60a6d173866089",
                "sha256": "4a4231cd62e53ce902b0bb3418d73a29bb8a3a130c3e0266111fe96063ed87cf"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "3258a2531b0bccd26e60a6d173866089",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 145765,
            "upload_time": "2024-04-02T05:01:22",
            "upload_time_iso_8601": "2024-04-02T05:01:22.951540Z",
            "url": "https://files.pythonhosted.org/packages/1e/c2/8d5020352bf050ca8b349e2b17d834ce36560fa6087a118a7c35e53dcdb5/xs3d-1.7.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7baa87a69b4b75c3d002ac9e6a27b0dc9b31c9139f454c35e4b9e2c119e1d075",
                "md5": "2e5520e92f4b9c86bf339099ac099273",
                "sha256": "c402513e792f0f1095fd0818a374bba8436beb9034bad734178c783748adb7bf"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2e5520e92f4b9c86bf339099ac099273",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 138622,
            "upload_time": "2024-04-02T05:01:24",
            "upload_time_iso_8601": "2024-04-02T05:01:24.431844Z",
            "url": "https://files.pythonhosted.org/packages/7b/aa/87a69b4b75c3d002ac9e6a27b0dc9b31c9139f454c35e4b9e2c119e1d075/xs3d-1.7.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "019667d8656ecd07fe43d1897ef2a3cf4cfa2a80a69a7ae8504e4f3abb1f58e9",
                "md5": "7d71e286a2955805b48592fe09bbe5d7",
                "sha256": "aa9a83f63e1b1d9ef03a4884fe3340bac682fcf610cf9059fa2712aa2d6cfd57"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp36-cp36m-win32.whl",
            "has_sig": false,
            "md5_digest": "7d71e286a2955805b48592fe09bbe5d7",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 86880,
            "upload_time": "2024-04-02T05:01:26",
            "upload_time_iso_8601": "2024-04-02T05:01:26.324221Z",
            "url": "https://files.pythonhosted.org/packages/01/96/67d8656ecd07fe43d1897ef2a3cf4cfa2a80a69a7ae8504e4f3abb1f58e9/xs3d-1.7.0-cp36-cp36m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3e9531794e910038fbbfd077597e2bdcf0db59ce0272bbc0688046fcc4c687fb",
                "md5": "21cf6138f4d72dc24de68e65f682f1f2",
                "sha256": "8713318c15500053dd3e57e610d5e9d0efc14df181571f1b821e6a07b9cd2904"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp36-cp36m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "21cf6138f4d72dc24de68e65f682f1f2",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 93872,
            "upload_time": "2024-04-02T05:01:28",
            "upload_time_iso_8601": "2024-04-02T05:01:28.004879Z",
            "url": "https://files.pythonhosted.org/packages/3e/95/31794e910038fbbfd077597e2bdcf0db59ce0272bbc0688046fcc4c687fb/xs3d-1.7.0-cp36-cp36m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7cbbd1b73e20aad5a1e603b4247f95155949cfcc841580520db05dec22b85c7d",
                "md5": "9bdf5d04f46a61053b3ffdd4efea2cc7",
                "sha256": "28efc933a89e81546aceb7758a62f087e5bde385336d4c5fc4bc03f9cf24f0f4"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9bdf5d04f46a61053b3ffdd4efea2cc7",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 102874,
            "upload_time": "2024-04-02T05:01:29",
            "upload_time_iso_8601": "2024-04-02T05:01:29.004132Z",
            "url": "https://files.pythonhosted.org/packages/7c/bb/d1b73e20aad5a1e603b4247f95155949cfcc841580520db05dec22b85c7d/xs3d-1.7.0-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "07b5096272c62fe2b93985530d6854ec91107b5d7b4a645d449a9df751fa8517",
                "md5": "374e985cb5fd736037666bc6b8cf5f93",
                "sha256": "38e774432b1614eae95f71ac42c0135bb5ff5dc68a1444d0fdfa1a966b7b8471"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "374e985cb5fd736037666bc6b8cf5f93",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 132384,
            "upload_time": "2024-04-02T05:01:30",
            "upload_time_iso_8601": "2024-04-02T05:01:30.127515Z",
            "url": "https://files.pythonhosted.org/packages/07/b5/096272c62fe2b93985530d6854ec91107b5d7b4a645d449a9df751fa8517/xs3d-1.7.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "43b0a5a7ccee7c934c5278b4e0da90b504f12390e6c19b0534edf49bb4191f29",
                "md5": "d2e963ed9068bd3635cb0f2089a759d2",
                "sha256": "a8add758422a4865a31a0e34df3ad28da8ddf33f0ce384f9db4623a175952b89"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "d2e963ed9068bd3635cb0f2089a759d2",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 145787,
            "upload_time": "2024-04-02T05:01:31",
            "upload_time_iso_8601": "2024-04-02T05:01:31.884227Z",
            "url": "https://files.pythonhosted.org/packages/43/b0/a5a7ccee7c934c5278b4e0da90b504f12390e6c19b0534edf49bb4191f29/xs3d-1.7.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "01cc61190d853d9ffec79fbc7a8733f9eb941adb66a46ca94a35417502837bcd",
                "md5": "9d249f505a1d919490dbcb36010324b7",
                "sha256": "5d07bc1b91860f0c1bbe011849c0092272cc8e277d3fd75557d8403555236a77"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9d249f505a1d919490dbcb36010324b7",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 138756,
            "upload_time": "2024-04-02T05:01:32",
            "upload_time_iso_8601": "2024-04-02T05:01:32.987886Z",
            "url": "https://files.pythonhosted.org/packages/01/cc/61190d853d9ffec79fbc7a8733f9eb941adb66a46ca94a35417502837bcd/xs3d-1.7.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bcc3f6675e2bc87393a76eb196308ec8dd24efa45473f786287957e49b0f99c7",
                "md5": "a31b07c14e8347619cdb5d8d7931d810",
                "sha256": "d535f95d35f26a4ef52be1f6093dc8a7ad59a8b5660779b2656556f1c51da7b5"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp37-cp37m-win32.whl",
            "has_sig": false,
            "md5_digest": "a31b07c14e8347619cdb5d8d7931d810",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 86929,
            "upload_time": "2024-04-02T05:01:34",
            "upload_time_iso_8601": "2024-04-02T05:01:34.820618Z",
            "url": "https://files.pythonhosted.org/packages/bc/c3/f6675e2bc87393a76eb196308ec8dd24efa45473f786287957e49b0f99c7/xs3d-1.7.0-cp37-cp37m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d7aab73da8421b500217c7adc816857ef4137dc62317db5a80ed54424b9fca8f",
                "md5": "a43b8f15a8dc20a0c83492cbcd08998f",
                "sha256": "040711e252d9abcdb196c90802c003cefdba899d3b9fb44c1d96ae4ebfa49079"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a43b8f15a8dc20a0c83492cbcd08998f",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 93898,
            "upload_time": "2024-04-02T05:01:36",
            "upload_time_iso_8601": "2024-04-02T05:01:36.667986Z",
            "url": "https://files.pythonhosted.org/packages/d7/aa/b73da8421b500217c7adc816857ef4137dc62317db5a80ed54424b9fca8f/xs3d-1.7.0-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a934d8818b5de0f177b81e1000419a599b9e7a9be6e05c8b43092ae13c82d8f4",
                "md5": "a106b801a1c3c66bf22cb44e1e5c581f",
                "sha256": "4a5d2a59d5496096e4e80746abc6bc489e83bd8bb56f0d71f0c2eece9fdbc313"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a106b801a1c3c66bf22cb44e1e5c581f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 103224,
            "upload_time": "2024-04-02T05:01:37",
            "upload_time_iso_8601": "2024-04-02T05:01:37.788476Z",
            "url": "https://files.pythonhosted.org/packages/a9/34/d8818b5de0f177b81e1000419a599b9e7a9be6e05c8b43092ae13c82d8f4/xs3d-1.7.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0830eee812a12df18b26724871a23e6585aeaf1664a6025e08094788aa0f06fc",
                "md5": "97b0402a524d9c253d2822c25d4094a3",
                "sha256": "e1a4b4008233402c325430e4b60b5002e3af159f6f567090354871dd5ab60e90"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "97b0402a524d9c253d2822c25d4094a3",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 95871,
            "upload_time": "2024-04-02T05:01:39",
            "upload_time_iso_8601": "2024-04-02T05:01:39.643471Z",
            "url": "https://files.pythonhosted.org/packages/08/30/eee812a12df18b26724871a23e6585aeaf1664a6025e08094788aa0f06fc/xs3d-1.7.0-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "682b197db67c5786c36d29a5f665023e33b0444c9270b9ede7cd5c8d263fd414",
                "md5": "b2a10bc2fdc2674d1a079ee4bcd87699",
                "sha256": "e7b92eceb0c24a14b77124d2ef21488b5e4ca97106f7e7bb4b1c5d66e0a5f5f7"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b2a10bc2fdc2674d1a079ee4bcd87699",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 129709,
            "upload_time": "2024-04-02T05:01:40",
            "upload_time_iso_8601": "2024-04-02T05:01:40.660733Z",
            "url": "https://files.pythonhosted.org/packages/68/2b/197db67c5786c36d29a5f665023e33b0444c9270b9ede7cd5c8d263fd414/xs3d-1.7.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "38f8b4f0d8b1120c7edb15d420829d2c04510fac2db961dbfbfbb5eff5e7f126",
                "md5": "ef5092fc1d5e74af447c67f72edca7a1",
                "sha256": "c8c57f8604288bc06cdc90d681b1a81f54f5b05e2e77a2257295749c38827d90"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "ef5092fc1d5e74af447c67f72edca7a1",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 143423,
            "upload_time": "2024-04-02T05:01:42",
            "upload_time_iso_8601": "2024-04-02T05:01:42.305927Z",
            "url": "https://files.pythonhosted.org/packages/38/f8/b4f0d8b1120c7edb15d420829d2c04510fac2db961dbfbfbb5eff5e7f126/xs3d-1.7.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5e64bf8e3fded35023dcbf792c2dec875acf2fb75883da84046c1eaefb154081",
                "md5": "c9a959984703d7c337c060ce34c0d63f",
                "sha256": "928068125ac4f2aca5d8019da5019b42ebe5a87966bf31e319e0ecd6a5ad6c5f"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c9a959984703d7c337c060ce34c0d63f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 136704,
            "upload_time": "2024-04-02T05:01:43",
            "upload_time_iso_8601": "2024-04-02T05:01:43.551178Z",
            "url": "https://files.pythonhosted.org/packages/5e/64/bf8e3fded35023dcbf792c2dec875acf2fb75883da84046c1eaefb154081/xs3d-1.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d6abca56ca063b3162b472e4481b860823b66b5fd60981de5a48bbdcb02555b2",
                "md5": "5becb7964d48b491447c1e86fe411e73",
                "sha256": "f9f1395a5f7a1201d7e542fd9e38956b7369c01806beb517b8236c556c703f11"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "5becb7964d48b491447c1e86fe411e73",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 86267,
            "upload_time": "2024-04-02T05:01:45",
            "upload_time_iso_8601": "2024-04-02T05:01:45.325689Z",
            "url": "https://files.pythonhosted.org/packages/d6/ab/ca56ca063b3162b472e4481b860823b66b5fd60981de5a48bbdcb02555b2/xs3d-1.7.0-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "04a47507045e66af227f45d9465189806e4b1ecfe2601451489fa6ab13484eeb",
                "md5": "4700d297f71d2ccd9b487eda70e08b37",
                "sha256": "b5d1c12894bc3391b0241a182d7ca9e6a2dfd87127444f04ea7636b2e7205904"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4700d297f71d2ccd9b487eda70e08b37",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 93348,
            "upload_time": "2024-04-02T05:01:47",
            "upload_time_iso_8601": "2024-04-02T05:01:47.007998Z",
            "url": "https://files.pythonhosted.org/packages/04/a4/7507045e66af227f45d9465189806e4b1ecfe2601451489fa6ab13484eeb/xs3d-1.7.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "db6a7dbb47d204778d653ef9867e70a751df94b8291206bc9673a0d82ebff4ca",
                "md5": "8263510ab03978ffc13067363636a301",
                "sha256": "5f4ad43bdd4e5fc61817e941856ee895528717c2cbceb59c8f0b4179a8674fc7"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8263510ab03978ffc13067363636a301",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 103417,
            "upload_time": "2024-04-02T05:01:48",
            "upload_time_iso_8601": "2024-04-02T05:01:48.071637Z",
            "url": "https://files.pythonhosted.org/packages/db/6a/7dbb47d204778d653ef9867e70a751df94b8291206bc9673a0d82ebff4ca/xs3d-1.7.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2ea54d78d2bb9fc723e627b562ac6d0c6287b2b740218d94274d7ae1f7baacdb",
                "md5": "089f7b04868d658ba4345330f6c39df9",
                "sha256": "8dbefecefbd6054b61be3b72b6cf2be98ced018ddbaa8c475e99a63bc7825f98"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "089f7b04868d658ba4345330f6c39df9",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 96089,
            "upload_time": "2024-04-02T05:01:49",
            "upload_time_iso_8601": "2024-04-02T05:01:49.159473Z",
            "url": "https://files.pythonhosted.org/packages/2e/a5/4d78d2bb9fc723e627b562ac6d0c6287b2b740218d94274d7ae1f7baacdb/xs3d-1.7.0-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f586fd4877c056981a9239ca4c56d136a529edfc5716e93ca753ecf7efc73bc2",
                "md5": "75f98744383464f433324bf1121ab19f",
                "sha256": "2b70ac1ba8d37afe163e6c3a587b929aa4f2e85d0527575f5d96e47eadc58abc"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "75f98744383464f433324bf1121ab19f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 129821,
            "upload_time": "2024-04-02T05:01:50",
            "upload_time_iso_8601": "2024-04-02T05:01:50.399966Z",
            "url": "https://files.pythonhosted.org/packages/f5/86/fd4877c056981a9239ca4c56d136a529edfc5716e93ca753ecf7efc73bc2/xs3d-1.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eeb5faf9b0e2fffb562f9352a0c1920a70d7ead5c8439563fe506d810294cbb5",
                "md5": "23fdae75e313608b6838b158f220cbda",
                "sha256": "2a7211772f89c44a896df5bf0d4d261d783056bfbe7483c05f962fd665c1ac21"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "23fdae75e313608b6838b158f220cbda",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 143798,
            "upload_time": "2024-04-02T05:01:51",
            "upload_time_iso_8601": "2024-04-02T05:01:51.523722Z",
            "url": "https://files.pythonhosted.org/packages/ee/b5/faf9b0e2fffb562f9352a0c1920a70d7ead5c8439563fe506d810294cbb5/xs3d-1.7.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7483dc1e99329e8e2be4661dbfeb19c2ffb493a9d56e8222216c5c8a5cdf2043",
                "md5": "8bdd8d455129962a59a7081a791a1bed",
                "sha256": "80220d663fd4bebb53b42cdb9604d16350e77ad4748f79bbeed82450ab506388"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8bdd8d455129962a59a7081a791a1bed",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 136798,
            "upload_time": "2024-04-02T05:01:52",
            "upload_time_iso_8601": "2024-04-02T05:01:52.850320Z",
            "url": "https://files.pythonhosted.org/packages/74/83/dc1e99329e8e2be4661dbfeb19c2ffb493a9d56e8222216c5c8a5cdf2043/xs3d-1.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "942018af8ae67d9cb8d54a718728f4ec464887aac46ba6d54b0d8e4f578537dd",
                "md5": "c4a3a0d9d958847c5845df03f3e3687b",
                "sha256": "2b5648bedb742f0d6bb6df05fdf4a4fb9d492aa51dd1fae546b23bb4172f0110"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "c4a3a0d9d958847c5845df03f3e3687b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 86346,
            "upload_time": "2024-04-02T05:01:54",
            "upload_time_iso_8601": "2024-04-02T05:01:54.073124Z",
            "url": "https://files.pythonhosted.org/packages/94/20/18af8ae67d9cb8d54a718728f4ec464887aac46ba6d54b0d8e4f578537dd/xs3d-1.7.0-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "54a06af9502defbbb74d43db794dc6a7ab4e5bbbc64a3a6f1b21e01980ffca3f",
                "md5": "d55a4dc51b75481bc4821457cbe47450",
                "sha256": "f64863c85ae837e92ada791b013ee433ae91abfb4a090e36dff9b1220b93ee5f"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d55a4dc51b75481bc4821457cbe47450",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 93149,
            "upload_time": "2024-04-02T05:01:55",
            "upload_time_iso_8601": "2024-04-02T05:01:55.388484Z",
            "url": "https://files.pythonhosted.org/packages/54/a0/6af9502defbbb74d43db794dc6a7ab4e5bbbc64a3a6f1b21e01980ffca3f/xs3d-1.7.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b89b1901b1d8ea59199b77347c46a26c3fd5b30e14f935c4074c2b06e1ed159c",
                "md5": "4919bba7ba0c0eb652226e0b6a3c908d",
                "sha256": "7d1db6866f12a4bbc1f5b4cc3a33285b46555b0954864c10c794c010f2390009"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.0.tar.gz",
            "has_sig": false,
            "md5_digest": "4919bba7ba0c0eb652226e0b6a3c908d",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 31077,
            "upload_time": "2024-04-02T05:01:56",
            "upload_time_iso_8601": "2024-04-02T05:01:56.421165Z",
            "url": "https://files.pythonhosted.org/packages/b8/9b/1901b1d8ea59199b77347c46a26c3fd5b30e14f935c4074c2b06e1ed159c/xs3d-1.7.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-02 05:01:56",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "seung-lab",
    "github_project": "igneous",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "click",
            "specs": [
                [
                    ">=",
                    "6.7"
                ]
            ]
        },
        {
            "name": "cloud-files",
            "specs": [
                [
                    ">=",
                    "4.11.0"
                ]
            ]
        },
        {
            "name": "cloud-volume",
            "specs": [
                [
                    ">=",
                    "8.29.0"
                ]
            ]
        },
        {
            "name": "crackle-codec",
            "specs": []
        },
        {
            "name": "connected-components-3d",
            "specs": [
                [
                    ">=",
                    "3.10.1"
                ]
            ]
        },
        {
            "name": "DracoPy",
            "specs": [
                [
                    "<",
                    "2.0.0"
                ],
                [
                    ">=",
                    "1.0.1"
                ]
            ]
        },
        {
            "name": "fastremap",
            "specs": [
                [
                    ">=",
                    "1.13.2"
                ]
            ]
        },
        {
            "name": "google-cloud-logging",
            "specs": []
        },
        {
            "name": "kimimaro",
            "specs": [
                [
                    ">=",
                    "3.4.0"
                ]
            ]
        },
        {
            "name": "mapbuffer",
            "specs": [
                [
                    ">=",
                    "0.7.1"
                ]
            ]
        },
        {
            "name": "networkx",
            "specs": []
        },
        {
            "name": "numpy",
            "specs": [
                [
                    ">=",
                    "1.14.2"
                ]
            ]
        },
        {
            "name": "pathos",
            "specs": []
        },
        {
            "name": "Pillow",
            "specs": [
                [
                    ">=",
                    "4.2.1"
                ]
            ]
        },
        {
            "name": "pyfqmr",
            "specs": []
        },
        {
            "name": "pytest",
            "specs": [
                [
                    ">=",
                    "3.3.1"
                ]
            ]
        },
        {
            "name": "pytz",
            "specs": []
        },
        {
            "name": "scipy",
            "specs": []
        },
        {
            "name": "shard-computer",
            "specs": []
        },
        {
            "name": "tinybrain",
            "specs": []
        },
        {
            "name": "task-queue",
            "specs": [
                [
                    ">=",
                    "2.4.0"
                ]
            ]
        },
        {
            "name": "tqdm",
            "specs": []
        },
        {
            "name": "trimesh",
            "specs": []
        },
        {
            "name": "xs3d",
            "specs": [
                [
                    ">=",
                    "1.2.0"
                ]
            ]
        },
        {
            "name": "zmesh",
            "specs": [
                [
                    "<",
                    "2.0"
                ],
                [
                    ">=",
                    "1.4"
                ]
            ]
        }
    ],
    "lcname": "xs3d"
}
        
Elapsed time: 0.21112s