[![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"
}