[![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/3f/45/4f80728774a023e74289e760dfd7a7b351c9bcf856377b41df9b8fd5b43f/xs3d-1.7.1.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 Lesser General Public License v3 or later (LGPLv3+)",
"summary": "Compute cross sectional area of 3d shapes.",
"version": "1.7.1",
"project_urls": {
"Homepage": "https://github.com/seung-lab/igneous/"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ae1c81335e1ce8a6b3ca3befb7c1b38ac0b37aced226d33538b23c22f2f0a5fd",
"md5": "ccfdd26fb60fdcd1f6705696d935fb4a",
"sha256": "40f217c0832219deca02bbc01036231e6edc9eaf2bc1a667310f9fc8ef1cd6f7"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "ccfdd26fb60fdcd1f6705696d935fb4a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 109068,
"upload_time": "2024-06-22T21:32:56",
"upload_time_iso_8601": "2024-06-22T21:32:56.033779Z",
"url": "https://files.pythonhosted.org/packages/ae/1c/81335e1ce8a6b3ca3befb7c1b38ac0b37aced226d33538b23c22f2f0a5fd/xs3d-1.7.1-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "864759bd982cc959f4d1fc330c1f0f3ff9b48ad3168708fa0d00881a5c5482d4",
"md5": "bd9505be16a96402c8995c95d9a930be",
"sha256": "13410d8953f5a0c2c740753d2c405b29b25aa2c40e8d44ea91f83806fb5f4911"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "bd9505be16a96402c8995c95d9a930be",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 102181,
"upload_time": "2024-06-22T21:32:57",
"upload_time_iso_8601": "2024-06-22T21:32:57.947848Z",
"url": "https://files.pythonhosted.org/packages/86/47/59bd982cc959f4d1fc330c1f0f3ff9b48ad3168708fa0d00881a5c5482d4/xs3d-1.7.1-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cdd3165716a7904f54125a6a29ce124d02313b7bbe1d65ea1aa357a9b5a5d4d0",
"md5": "0a1cb96bd2af77eee75108ec718cdf9f",
"sha256": "a8f9a830f01ab178611b7946fb51b00df96964ee4fd5966dea367c329c327241"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "0a1cb96bd2af77eee75108ec718cdf9f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 137119,
"upload_time": "2024-06-22T21:33:01",
"upload_time_iso_8601": "2024-06-22T21:33:01.247605Z",
"url": "https://files.pythonhosted.org/packages/cd/d3/165716a7904f54125a6a29ce124d02313b7bbe1d65ea1aa357a9b5a5d4d0/xs3d-1.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "acbff39dfe8ba0ed0ba67f9b6636700c200b7af0e36ff577c8908bf95c3b2753",
"md5": "8f3277fc7504dc8b581af9a28f243dc1",
"sha256": "aa7ab8243588a14dc913908acea6bdccfd1230534edb76dda2f44ce9b2d43d95"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "8f3277fc7504dc8b581af9a28f243dc1",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 150938,
"upload_time": "2024-06-22T21:33:02",
"upload_time_iso_8601": "2024-06-22T21:33:02.247278Z",
"url": "https://files.pythonhosted.org/packages/ac/bf/f39dfe8ba0ed0ba67f9b6636700c200b7af0e36ff577c8908bf95c3b2753/xs3d-1.7.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3110b1fae220d9260419458f686f1270f5a63bfeae271e7fc62124886901cfb3",
"md5": "e2bb429e496a4a11bfaf79b08b847476",
"sha256": "78ed0fc4c5ac9221ab82574eea51cfc097aa8af4d5a96f823712098d186bb38d"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "e2bb429e496a4a11bfaf79b08b847476",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 144126,
"upload_time": "2024-06-22T21:33:03",
"upload_time_iso_8601": "2024-06-22T21:33:03.402942Z",
"url": "https://files.pythonhosted.org/packages/31/10/b1fae220d9260419458f686f1270f5a63bfeae271e7fc62124886901cfb3/xs3d-1.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "456fe27f00455f59430fa1f7b74d9a1afa107938bbb86b8dd31d59194f247f4c",
"md5": "891c4f08ddaf5ded903689d669e0b695",
"sha256": "0588eec5eccc36bc17d18b2ad471e7ef30fb2e764addf677444a91c6fff6530c"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "891c4f08ddaf5ded903689d669e0b695",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 91010,
"upload_time": "2024-06-22T21:33:05",
"upload_time_iso_8601": "2024-06-22T21:33:05.055220Z",
"url": "https://files.pythonhosted.org/packages/45/6f/e27f00455f59430fa1f7b74d9a1afa107938bbb86b8dd31d59194f247f4c/xs3d-1.7.1-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ba864c02c2d8fcba1f6d9f38ebb82dfd4263d88749cba7c697dce394387bd6c0",
"md5": "dedc5435bb6f0d0a7de53bc26710b7ae",
"sha256": "f1a6abb0f484e750e6ad4a4080482df60b70f3f33d6bd73b5a7a7eeb24fd68b9"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "dedc5435bb6f0d0a7de53bc26710b7ae",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 97512,
"upload_time": "2024-06-22T21:33:06",
"upload_time_iso_8601": "2024-06-22T21:33:06.076297Z",
"url": "https://files.pythonhosted.org/packages/ba/86/4c02c2d8fcba1f6d9f38ebb82dfd4263d88749cba7c697dce394387bd6c0/xs3d-1.7.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6b8284d653156e06e1a063e2e13fcdf13aeddea1e129ebaf770a639eed1ec2b6",
"md5": "1ec3a392f3fc7668f890d4c1c42bc14d",
"sha256": "82c0e3818e4dd74db2b94a0df03c5fce456eecb3ac294a7575c1d22c93b68a97"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "1ec3a392f3fc7668f890d4c1c42bc14d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 110572,
"upload_time": "2024-06-22T21:33:07",
"upload_time_iso_8601": "2024-06-22T21:33:07.001731Z",
"url": "https://files.pythonhosted.org/packages/6b/82/84d653156e06e1a063e2e13fcdf13aeddea1e129ebaf770a639eed1ec2b6/xs3d-1.7.1-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c1d05b0c7deef7e7c5c8f7e3807a51a00afc2c5a83eb9bb0de46f82e3894f6da",
"md5": "c3253b91bee0dc09b04a09ccf10b48cf",
"sha256": "61396dfbd96b9e8effd5855fa127e14a9184a7eaba732a6e6f4547b7a358e93c"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "c3253b91bee0dc09b04a09ccf10b48cf",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 103445,
"upload_time": "2024-06-22T21:33:08",
"upload_time_iso_8601": "2024-06-22T21:33:08.026427Z",
"url": "https://files.pythonhosted.org/packages/c1/d0/5b0c7deef7e7c5c8f7e3807a51a00afc2c5a83eb9bb0de46f82e3894f6da/xs3d-1.7.1-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9e374f1e0c9ec7fa1157cab2a067a6aa9e0f9b233ea9c2e6a885088897308edb",
"md5": "decdf3fc3dbc1aa9c847ff0a58995a18",
"sha256": "7332a56b96d083c91dedc508bad3319a9ab2d45d984d4d5ff6d79d3b2c4387a2"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "decdf3fc3dbc1aa9c847ff0a58995a18",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 138167,
"upload_time": "2024-06-22T21:33:09",
"upload_time_iso_8601": "2024-06-22T21:33:09.153320Z",
"url": "https://files.pythonhosted.org/packages/9e/37/4f1e0c9ec7fa1157cab2a067a6aa9e0f9b233ea9c2e6a885088897308edb/xs3d-1.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0c82cc35ee2e8d8893dae4843c1e147da816080992956b2beea8f79108a172cd",
"md5": "63bd37c08bcf455e3cab07cfdbc6a475",
"sha256": "9c787fba5e6c59447ee95b4ce0d1d252d7c63b242fd968bbf88ddc1da36e584a"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "63bd37c08bcf455e3cab07cfdbc6a475",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 152153,
"upload_time": "2024-06-22T21:33:10",
"upload_time_iso_8601": "2024-06-22T21:33:10.280228Z",
"url": "https://files.pythonhosted.org/packages/0c/82/cc35ee2e8d8893dae4843c1e147da816080992956b2beea8f79108a172cd/xs3d-1.7.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "92f66510cee5db950a2a0b99983afb83f1af759be882388142de887ba2202d06",
"md5": "59aaf160e03684e216d0910d332aa06f",
"sha256": "6159d4066f0f9e87b889c60f04dab75d5019f66a84ed6bae5237a705a6eb62be"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "59aaf160e03684e216d0910d332aa06f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 145343,
"upload_time": "2024-06-22T21:33:12",
"upload_time_iso_8601": "2024-06-22T21:33:12.050850Z",
"url": "https://files.pythonhosted.org/packages/92/f6/6510cee5db950a2a0b99983afb83f1af759be882388142de887ba2202d06/xs3d-1.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "38ac89427bbec233a55659c31d1214a1a24031283337b6c8e1250bf021670d21",
"md5": "de16e161eba8e9a15ef5584c65c53b82",
"sha256": "380c6f7194f909b40d5c677e04e76471e079e480dc873af579c0102422ca8617"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "de16e161eba8e9a15ef5584c65c53b82",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 91817,
"upload_time": "2024-06-22T21:33:13",
"upload_time_iso_8601": "2024-06-22T21:33:13.245084Z",
"url": "https://files.pythonhosted.org/packages/38/ac/89427bbec233a55659c31d1214a1a24031283337b6c8e1250bf021670d21/xs3d-1.7.1-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7e173677ae45fce64c7ca05a9d07bc0e60a9878443e9fe94e265c99b59a8ebb6",
"md5": "b7237a00ef711fd0ce8d8ef28ea4a474",
"sha256": "53922915d35f806696e0609f67818965b1a3b2cefb30412dbfe600cc49874adc"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "b7237a00ef711fd0ce8d8ef28ea4a474",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 98098,
"upload_time": "2024-06-22T21:33:14",
"upload_time_iso_8601": "2024-06-22T21:33:14.202142Z",
"url": "https://files.pythonhosted.org/packages/7e/17/3677ae45fce64c7ca05a9d07bc0e60a9878443e9fe94e265c99b59a8ebb6/xs3d-1.7.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f56a6602c304d6ff50494b36ecc64bb3dcfd43b9899917bc16b8e19fcf85df5c",
"md5": "90c8e47e4087f05d9259671cdd5e8cbe",
"sha256": "508d61d0bcc8da24ec61007677c1988d342dd3663f5c164517a095812e5c5ae5"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp312-cp312-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "90c8e47e4087f05d9259671cdd5e8cbe",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 109214,
"upload_time": "2024-06-22T21:33:15",
"upload_time_iso_8601": "2024-06-22T21:33:15.816446Z",
"url": "https://files.pythonhosted.org/packages/f5/6a/6602c304d6ff50494b36ecc64bb3dcfd43b9899917bc16b8e19fcf85df5c/xs3d-1.7.1-cp312-cp312-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "563444f647ac75fcefd27dc2e259554542c5fea7f3294cc5b87a91d8c76f4b23",
"md5": "81e5cc95299c5a036c78f7852f5ab6c6",
"sha256": "6165edf1584aa11a57651a747f6769d32211c50b786a73aa65f8667bcb2d0a2d"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "81e5cc95299c5a036c78f7852f5ab6c6",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 102072,
"upload_time": "2024-06-22T21:33:17",
"upload_time_iso_8601": "2024-06-22T21:33:17.397413Z",
"url": "https://files.pythonhosted.org/packages/56/34/44f647ac75fcefd27dc2e259554542c5fea7f3294cc5b87a91d8c76f4b23/xs3d-1.7.1-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2b95edb95b38af0bf6f8fa1153ca284e31a664889f46f21e454defd8681af1cb",
"md5": "3ba71ba78c9b12c8bd093ec9211a5c4f",
"sha256": "a8fb4b87b8654c16fb0220d39a9e1e9ff0030045a5e713d34ea23d4b91df8571"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "3ba71ba78c9b12c8bd093ec9211a5c4f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 137628,
"upload_time": "2024-06-22T21:33:18",
"upload_time_iso_8601": "2024-06-22T21:33:18.382035Z",
"url": "https://files.pythonhosted.org/packages/2b/95/edb95b38af0bf6f8fa1153ca284e31a664889f46f21e454defd8681af1cb/xs3d-1.7.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "276fe5f949d441bd7aece55da173114e514c255ad6fe62d8e387ef3afe4e0543",
"md5": "ee571302a789f4deeb2e9ed250ba3412",
"sha256": "e0d827c49dacc986729d6ff579602c5913a2d5fa635f4b33a2077426b23293e7"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "ee571302a789f4deeb2e9ed250ba3412",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 144930,
"upload_time": "2024-06-22T21:33:19",
"upload_time_iso_8601": "2024-06-22T21:33:19.995039Z",
"url": "https://files.pythonhosted.org/packages/27/6f/e5f949d441bd7aece55da173114e514c255ad6fe62d8e387ef3afe4e0543/xs3d-1.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "517b10625d42a6356d2815315d2c5d365b34d85e5a630cf472dfad8a6ab18ffb",
"md5": "6871e9356df41427a4b0ac006447e3af",
"sha256": "11c334882a6ab306cd8cf3e97d06285e16cba963953de25fe5f694028c248299"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "6871e9356df41427a4b0ac006447e3af",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 91872,
"upload_time": "2024-06-22T21:33:21",
"upload_time_iso_8601": "2024-06-22T21:33:21.647655Z",
"url": "https://files.pythonhosted.org/packages/51/7b/10625d42a6356d2815315d2c5d365b34d85e5a630cf472dfad8a6ab18ffb/xs3d-1.7.1-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f5661b13cd03fb5d7f10009f231c165e44f80919465748f2a89113bd7056f453",
"md5": "a0995918e7be8576ff685856dde0687f",
"sha256": "b2e33f0940faa679d6e0ef149cb10ce6fcbe946ebddb68a0ba521cd5bdc8a4c9"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "a0995918e7be8576ff685856dde0687f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 98662,
"upload_time": "2024-06-22T21:33:22",
"upload_time_iso_8601": "2024-06-22T21:33:22.679668Z",
"url": "https://files.pythonhosted.org/packages/f5/66/1b13cd03fb5d7f10009f231c165e44f80919465748f2a89113bd7056f453/xs3d-1.7.1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "67fcaae8601b30503bd8c9e1c2275a0814f7915c4e81a421e351dfa4a5e22cfd",
"md5": "4056fcd819386d3a21f89313003666fb",
"sha256": "50244f4055a86ee844e93d2478c6252a4c0a4046c194e3dc4a15c281ae84c2b0"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp36-cp36m-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "4056fcd819386d3a21f89313003666fb",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 108324,
"upload_time": "2024-06-22T21:33:23",
"upload_time_iso_8601": "2024-06-22T21:33:23.652206Z",
"url": "https://files.pythonhosted.org/packages/67/fc/aae8601b30503bd8c9e1c2275a0814f7915c4e81a421e351dfa4a5e22cfd/xs3d-1.7.1-cp36-cp36m-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a5dec32038a9448af2712aaa86f230ec539d20c28d22c3976149d5ef21bc5212",
"md5": "2109e38bf2a86a737f0f3fe9143adc09",
"sha256": "b01290568344464c01c042ac83bd4a062740aac6b8fca56d6c987771df2f251c"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "2109e38bf2a86a737f0f3fe9143adc09",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 140229,
"upload_time": "2024-06-22T21:33:24",
"upload_time_iso_8601": "2024-06-22T21:33:24.616979Z",
"url": "https://files.pythonhosted.org/packages/a5/de/c32038a9448af2712aaa86f230ec539d20c28d22c3976149d5ef21bc5212/xs3d-1.7.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8e2da51af574e2fcc8f801ad09b667f3be777085571663641019469e7841bb97",
"md5": "9575a84063e7f3074c6170be9f2323a8",
"sha256": "3599b5fa7b5c2826e1599ff445412d72a5b4e04c636c48912751f63f43fcc6e1"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "9575a84063e7f3074c6170be9f2323a8",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 154215,
"upload_time": "2024-06-22T21:33:26",
"upload_time_iso_8601": "2024-06-22T21:33:26.358102Z",
"url": "https://files.pythonhosted.org/packages/8e/2d/a51af574e2fcc8f801ad09b667f3be777085571663641019469e7841bb97/xs3d-1.7.1-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d2bbdd4f3c242947c9c0bc7b5ae27b2ae82dda834d85c725667d13f12075624f",
"md5": "b66ad37aaf5e9d34ada6483404b85d4f",
"sha256": "b071ab82ed3f8ba82cd95b4d46aabd1945ee27344c80e309c40d52668b5b51fa"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "b66ad37aaf5e9d34ada6483404b85d4f",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 146758,
"upload_time": "2024-06-22T21:33:27",
"upload_time_iso_8601": "2024-06-22T21:33:27.498493Z",
"url": "https://files.pythonhosted.org/packages/d2/bb/dd4f3c242947c9c0bc7b5ae27b2ae82dda834d85c725667d13f12075624f/xs3d-1.7.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9e3b132cec9d930a28f6cbe361337ad49260c37aa2c3e2ebed6178ddbcdda962",
"md5": "5b97fbd9603a7ce6d1d1a74c063a8277",
"sha256": "c58d54d1d28cf7d52284b774df8459f65e7c63e3b9bd5723befc57be80cb05c1"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp36-cp36m-win32.whl",
"has_sig": false,
"md5_digest": "5b97fbd9603a7ce6d1d1a74c063a8277",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 91553,
"upload_time": "2024-06-22T21:33:28",
"upload_time_iso_8601": "2024-06-22T21:33:28.572040Z",
"url": "https://files.pythonhosted.org/packages/9e/3b/132cec9d930a28f6cbe361337ad49260c37aa2c3e2ebed6178ddbcdda962/xs3d-1.7.1-cp36-cp36m-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "46b5f3481de3734ac75a8a9e650c39930a5cf07b1b450babbef18c8c2abd62e4",
"md5": "879057ab3919150946b1959ca506ca14",
"sha256": "f569e0aee7290cf36a92eb5686c01cdfbc49bcaf73de1282a5a42b6886c54a06"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp36-cp36m-win_amd64.whl",
"has_sig": false,
"md5_digest": "879057ab3919150946b1959ca506ca14",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 98074,
"upload_time": "2024-06-22T21:33:30",
"upload_time_iso_8601": "2024-06-22T21:33:30.071813Z",
"url": "https://files.pythonhosted.org/packages/46/b5/f3481de3734ac75a8a9e650c39930a5cf07b1b450babbef18c8c2abd62e4/xs3d-1.7.1-cp36-cp36m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a3f6fae194c73fed645b89429cc903332f221a0d4b44ad30dd6816e347c73ca3",
"md5": "afc9c785f27f7d3b4dd614f0a53745bf",
"sha256": "2ceeb0dc7ce2ea86e82f0a9991d39531336a63c14087260b699b6bc488dff668"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp37-cp37m-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "afc9c785f27f7d3b4dd614f0a53745bf",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 108544,
"upload_time": "2024-06-22T21:33:31",
"upload_time_iso_8601": "2024-06-22T21:33:31.022988Z",
"url": "https://files.pythonhosted.org/packages/a3/f6/fae194c73fed645b89429cc903332f221a0d4b44ad30dd6816e347c73ca3/xs3d-1.7.1-cp37-cp37m-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cb2399e548ad871b92675255bb284198d338fa8bf8c0113c14111956d69843bf",
"md5": "66e64ab448012658cad519c3380fc8c1",
"sha256": "166e6c94390b8c113926e550d2c79284d564f3a7c302381b301144d746578930"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "66e64ab448012658cad519c3380fc8c1",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 140174,
"upload_time": "2024-06-22T21:33:32",
"upload_time_iso_8601": "2024-06-22T21:33:32.117349Z",
"url": "https://files.pythonhosted.org/packages/cb/23/99e548ad871b92675255bb284198d338fa8bf8c0113c14111956d69843bf/xs3d-1.7.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b084a4c991be2fefe8d04d4065049f9f74c92ff2ad8591e3de8159feb5b73371",
"md5": "eb451567685829b8b1c61b86f9f6c58b",
"sha256": "777ece879d1b91e9e8cb072dc661845797108bcd116de06b473336fedb25ff8e"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "eb451567685829b8b1c61b86f9f6c58b",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 154156,
"upload_time": "2024-06-22T21:33:33",
"upload_time_iso_8601": "2024-06-22T21:33:33.128444Z",
"url": "https://files.pythonhosted.org/packages/b0/84/a4c991be2fefe8d04d4065049f9f74c92ff2ad8591e3de8159feb5b73371/xs3d-1.7.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "661773f2abfc6cc50aeee276ed6236a56d59d3aadceeda0fa5466b002645c184",
"md5": "1d881be05e68c5e2491fb7c731d56083",
"sha256": "9a9e3e6b22f1672549c051912cfbf609915b0fe85d0a0752d1fb8e99022eb055"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "1d881be05e68c5e2491fb7c731d56083",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 146800,
"upload_time": "2024-06-22T21:33:34",
"upload_time_iso_8601": "2024-06-22T21:33:34.166152Z",
"url": "https://files.pythonhosted.org/packages/66/17/73f2abfc6cc50aeee276ed6236a56d59d3aadceeda0fa5466b002645c184/xs3d-1.7.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9e9172450684fa447201005f84231805bea762fa6d7cad5ee298862c70735b4a",
"md5": "17685aed140e1477473bc83924a7843c",
"sha256": "d669ef1e4f7ca3c82089f35fd73d7764996a0c3b5f451e41d1135dfe33e6fc86"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp37-cp37m-win32.whl",
"has_sig": false,
"md5_digest": "17685aed140e1477473bc83924a7843c",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 91604,
"upload_time": "2024-06-22T21:33:35",
"upload_time_iso_8601": "2024-06-22T21:33:35.127304Z",
"url": "https://files.pythonhosted.org/packages/9e/91/72450684fa447201005f84231805bea762fa6d7cad5ee298862c70735b4a/xs3d-1.7.1-cp37-cp37m-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "87194a22807b2e54a49454d38f218e739fdcc86a7ede4f2ff99e6579dfc37eaa",
"md5": "1decadafc95fd438c26cc0cfb2f526ab",
"sha256": "25a997c764f6d9ed99906c6fef6824b4afbf5572d4faa6ff122ecd233c1bd49f"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "1decadafc95fd438c26cc0cfb2f526ab",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 98045,
"upload_time": "2024-06-22T21:33:36",
"upload_time_iso_8601": "2024-06-22T21:33:36.064017Z",
"url": "https://files.pythonhosted.org/packages/87/19/4a22807b2e54a49454d38f218e739fdcc86a7ede4f2ff99e6579dfc37eaa/xs3d-1.7.1-cp37-cp37m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "53a62af05ce86a764fa6338e3edb8555acfb1d5ab9cae32ea9aadc461d471494",
"md5": "edeeda1360d3a753e1ebc3ccbaff5cc0",
"sha256": "6f31fb1ec8bf636203b6325344fd96cd928bd64ecbf25c9196e5bc93bc092f74"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "edeeda1360d3a753e1ebc3ccbaff5cc0",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 108937,
"upload_time": "2024-06-22T21:33:37",
"upload_time_iso_8601": "2024-06-22T21:33:37.014464Z",
"url": "https://files.pythonhosted.org/packages/53/a6/2af05ce86a764fa6338e3edb8555acfb1d5ab9cae32ea9aadc461d471494/xs3d-1.7.1-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "283e7cea5198ba3dcb6b8f9b0e9f422c169af8454bd2cdb941a9dfd882438c93",
"md5": "aea0179142492ea9b3cb3ac346ea8196",
"sha256": "f321e540c65054873450b834a0ae4a82b471a5f4896b4606401b4440e9d640a5"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "aea0179142492ea9b3cb3ac346ea8196",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 102070,
"upload_time": "2024-06-22T21:33:38",
"upload_time_iso_8601": "2024-06-22T21:33:38.023474Z",
"url": "https://files.pythonhosted.org/packages/28/3e/7cea5198ba3dcb6b8f9b0e9f422c169af8454bd2cdb941a9dfd882438c93/xs3d-1.7.1-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d5e89bbe23b3ff2408d585c669afaac27932cde0d93662ac56bac749c8b5627f",
"md5": "69efd3c9575b1d2d37344ca0ed432f66",
"sha256": "73bb8ad66ccf8c5225554826f17558b3686a5d69944ed15814baef53c8f23546"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "69efd3c9575b1d2d37344ca0ed432f66",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 136951,
"upload_time": "2024-06-22T21:33:39",
"upload_time_iso_8601": "2024-06-22T21:33:39.022835Z",
"url": "https://files.pythonhosted.org/packages/d5/e8/9bbe23b3ff2408d585c669afaac27932cde0d93662ac56bac749c8b5627f/xs3d-1.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6b797e3530c9b77e5ea59cb242fee43c0e4bf8a65a89a33b965f9bc6a1e5b718",
"md5": "c471c95d43d9850ff8c7d2abc9faf417",
"sha256": "1cffc579012816b31e8b8e44a45ebcf42e3d54bf232b0970c17de3f7f149c380"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "c471c95d43d9850ff8c7d2abc9faf417",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 150812,
"upload_time": "2024-06-22T21:33:40",
"upload_time_iso_8601": "2024-06-22T21:33:40.087945Z",
"url": "https://files.pythonhosted.org/packages/6b/79/7e3530c9b77e5ea59cb242fee43c0e4bf8a65a89a33b965f9bc6a1e5b718/xs3d-1.7.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "608689799c19167b204134590f068274f410f6429a5ea0ef0b70395f1087d787",
"md5": "268fd3aae057a94471db7622125d2bd1",
"sha256": "f599d2333c925096db994526bbc38738d8df2af260b36bce11f70b21c8319445"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "268fd3aae057a94471db7622125d2bd1",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 143973,
"upload_time": "2024-06-22T21:33:41",
"upload_time_iso_8601": "2024-06-22T21:33:41.207505Z",
"url": "https://files.pythonhosted.org/packages/60/86/89799c19167b204134590f068274f410f6429a5ea0ef0b70395f1087d787/xs3d-1.7.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0f54c5a77dbed0bbcc32ca59a2ecdc2accd8968667e5e5b79f44f3f61d723a4d",
"md5": "ac8f723bb5089527df496e0860935d97",
"sha256": "ac25cb23890682879ab6964fccea220f8a787a8914f8b401f86657b22e22b286"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "ac8f723bb5089527df496e0860935d97",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 91073,
"upload_time": "2024-06-22T21:33:42",
"upload_time_iso_8601": "2024-06-22T21:33:42.305071Z",
"url": "https://files.pythonhosted.org/packages/0f/54/c5a77dbed0bbcc32ca59a2ecdc2accd8968667e5e5b79f44f3f61d723a4d/xs3d-1.7.1-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3bc061b11da915531cd5a4a5dad7c394ff90394805fd8ab9aafcd6591b1ecc02",
"md5": "aa67a6eb7decb205c0c65f735536c203",
"sha256": "77197204eb2b5a06942443e73f86b83a1e2ee03b74e45048908b83010bb4bd21"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "aa67a6eb7decb205c0c65f735536c203",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 97584,
"upload_time": "2024-06-22T21:33:43",
"upload_time_iso_8601": "2024-06-22T21:33:43.964771Z",
"url": "https://files.pythonhosted.org/packages/3b/c0/61b11da915531cd5a4a5dad7c394ff90394805fd8ab9aafcd6591b1ecc02/xs3d-1.7.1-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fefd31d39054c3031e22b8229ae715e3df25fbebb08242aa77f4032eada47395",
"md5": "db587464e3ee4ce4de4825974d9f60a3",
"sha256": "d6cb5266ab848cd9936d01cd0c36bc69f1a82e8a892ff92346284041d95e6d53"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "db587464e3ee4ce4de4825974d9f60a3",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 109173,
"upload_time": "2024-06-22T21:33:45",
"upload_time_iso_8601": "2024-06-22T21:33:45.508724Z",
"url": "https://files.pythonhosted.org/packages/fe/fd/31d39054c3031e22b8229ae715e3df25fbebb08242aa77f4032eada47395/xs3d-1.7.1-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e3543571d1df86393a4c5ccf6f1a5806196d1d24f0f8d49c4ebc6a4e0d863d46",
"md5": "53c6156b4682314506ba0455878cb666",
"sha256": "42ee6809b3d71bfa321f700f6a05fec82033abb136a7ae149e510887cec00d17"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "53c6156b4682314506ba0455878cb666",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 102255,
"upload_time": "2024-06-22T21:33:47",
"upload_time_iso_8601": "2024-06-22T21:33:47.202646Z",
"url": "https://files.pythonhosted.org/packages/e3/54/3571d1df86393a4c5ccf6f1a5806196d1d24f0f8d49c4ebc6a4e0d863d46/xs3d-1.7.1-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e2c41daa66bec120e81e03c0d0201cfe8b46af2c152d3a5a32d18f853ffc9e2f",
"md5": "1523c4ec1c0417df5f211ac5e8af6673",
"sha256": "f4d255f8109f983f5c5666578044478eb7bd9f5fb67c63caf8aa3ce95a5129e1"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "1523c4ec1c0417df5f211ac5e8af6673",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 137253,
"upload_time": "2024-06-22T21:33:48",
"upload_time_iso_8601": "2024-06-22T21:33:48.201451Z",
"url": "https://files.pythonhosted.org/packages/e2/c4/1daa66bec120e81e03c0d0201cfe8b46af2c152d3a5a32d18f853ffc9e2f/xs3d-1.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c516955c5130e9dd2b45b072cb3e4e06ad115058b6e9ff8681e8089561db4b22",
"md5": "c37de938976d59e44c6e93413663572b",
"sha256": "bf5aad4cdd431aab89a2f8d392460e5e6f5d706d0337cae851fa39224abaf542"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "c37de938976d59e44c6e93413663572b",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 151227,
"upload_time": "2024-06-22T21:33:49",
"upload_time_iso_8601": "2024-06-22T21:33:49.501227Z",
"url": "https://files.pythonhosted.org/packages/c5/16/955c5130e9dd2b45b072cb3e4e06ad115058b6e9ff8681e8089561db4b22/xs3d-1.7.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1fe959d057f724ca0b9a8d1cb2732abb6f7724b148c5460c011675e01c54f216",
"md5": "aec046fdc5bbcd05ff3e5e2103112608",
"sha256": "e0633e8c1b6c4561f739deece9b60c9cb76b704fabe9cbdcacf0e91d4d9d5dfb"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "aec046fdc5bbcd05ff3e5e2103112608",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 144255,
"upload_time": "2024-06-22T21:33:51",
"upload_time_iso_8601": "2024-06-22T21:33:51.671671Z",
"url": "https://files.pythonhosted.org/packages/1f/e9/59d057f724ca0b9a8d1cb2732abb6f7724b148c5460c011675e01c54f216/xs3d-1.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d7e634478410b14b49ad7879ec047827b7634d4cd835535e3f5a829581b6a0f9",
"md5": "1e5a0f5821a40753b646e7e544842e04",
"sha256": "b305aec2e8182dccd20bec4efa5fbc706a094a0c62d48012b7d14df630ac6c03"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "1e5a0f5821a40753b646e7e544842e04",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 91217,
"upload_time": "2024-06-22T21:33:52",
"upload_time_iso_8601": "2024-06-22T21:33:52.923381Z",
"url": "https://files.pythonhosted.org/packages/d7/e6/34478410b14b49ad7879ec047827b7634d4cd835535e3f5a829581b6a0f9/xs3d-1.7.1-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b3fef02424af58914d25797e0851022cc30f27d5b9e6da30e1ce1b99dfe0944f",
"md5": "d4e6e3cb8d566575169db6f70eb84eeb",
"sha256": "0041142002d3e8f1531adafccd2188ae59f0d8dc739f1826ea30e817eab9db8f"
},
"downloads": -1,
"filename": "xs3d-1.7.1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "d4e6e3cb8d566575169db6f70eb84eeb",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 97374,
"upload_time": "2024-06-22T21:33:54",
"upload_time_iso_8601": "2024-06-22T21:33:54.000565Z",
"url": "https://files.pythonhosted.org/packages/b3/fe/f02424af58914d25797e0851022cc30f27d5b9e6da30e1ce1b99dfe0944f/xs3d-1.7.1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3f454f80728774a023e74289e760dfd7a7b351c9bcf856377b41df9b8fd5b43f",
"md5": "f7d9ed5f5a73936be10c04da44128d93",
"sha256": "0669a5d9238defc66c73c00cb5ef6e0dff4d38ea1f439975ec49f311f997998e"
},
"downloads": -1,
"filename": "xs3d-1.7.1.tar.gz",
"has_sig": false,
"md5_digest": "f7d9ed5f5a73936be10c04da44128d93",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 33138,
"upload_time": "2024-06-22T21:33:55",
"upload_time_iso_8601": "2024-06-22T21:33:55.525740Z",
"url": "https://files.pythonhosted.org/packages/3f/45/4f80728774a023e74289e760dfd7a7b351c9bcf856377b41df9b8fd5b43f/xs3d-1.7.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-06-22 21:33:55",
"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": "dbscan",
"specs": []
},
{
"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": [
[
">=",
"1.5.0"
]
]
},
{
"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"
}