xs3d


Namexs3d JSON
Version 1.7.1 PyPI version JSON
download
home_pagehttps://github.com/seung-lab/igneous/
SummaryCompute cross sectional area of 3d shapes.
upload_time2024-06-22 21:33:55
maintainerNone
docs_urlNone
authorWilliam Silversmith
requires_pythonNone
licenseLicense :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)
keywords
VCS
bugtrack_url
requirements click cloud-files cloud-volume crackle-codec connected-components-3d dbscan 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/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"
}
        
Elapsed time: 0.27902s