xs3d


Namexs3d JSON
Version 1.7.2 PyPI version JSON
download
home_pagehttps://github.com/seung-lab/cross-section/
SummaryCompute cross sectional area of 3d shapes.
upload_time2025-02-22 19:04:38
maintainerNone
docs_urlNone
authorWilliam Silversmith
requires_pythonNone
licenseLicense :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
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/cross-section/",
    "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/36/f2/222403754702f342cb96b1d21fdcedc0ad8b2cf1145c2cf8cf6d4eef65bc/xs3d-1.7.2.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.2",
    "project_urls": {
        "Homepage": "https://github.com/seung-lab/cross-section/"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2fbcf2ea7d5ac52b45030915ee1af82f7e6f9eebc1eaf2b26d26df30109a08cf",
                "md5": "2583a1c3c0029a3bcf1dcc401cd37ab4",
                "sha256": "56eac53b4566a330f4db0e046d57f9a56e6516f986634c3a3ead4b7ccea1204a"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2583a1c3c0029a3bcf1dcc401cd37ab4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 109929,
            "upload_time": "2025-02-22T19:03:34",
            "upload_time_iso_8601": "2025-02-22T19:03:34.117627Z",
            "url": "https://files.pythonhosted.org/packages/2f/bc/f2ea7d5ac52b45030915ee1af82f7e6f9eebc1eaf2b26d26df30109a08cf/xs3d-1.7.2-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "82a13fb3cef33751f80265d152cc1a40628a56630dfec0cb5eaab6565a9bfc5f",
                "md5": "bc742969c5e1f31157ab91b67d5744e3",
                "sha256": "661ab217724c5f5491d6466d633fb6ab8c2a27ffd197e5fcb1e5290eef4e6788"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "bc742969c5e1f31157ab91b67d5744e3",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 102203,
            "upload_time": "2025-02-22T19:03:35",
            "upload_time_iso_8601": "2025-02-22T19:03:35.974306Z",
            "url": "https://files.pythonhosted.org/packages/82/a1/3fb3cef33751f80265d152cc1a40628a56630dfec0cb5eaab6565a9bfc5f/xs3d-1.7.2-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "64e7669a96c57effbf14e333a9b5a33c50bace4792164dcfede7274a29de6bb0",
                "md5": "3d931472aeb4f6a3a871858f64ee296a",
                "sha256": "cddd19d90b30a0c3ae691b1b4c0c49623f1dad36cb9033dcd12fdc8c03559c52"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "3d931472aeb4f6a3a871858f64ee296a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 137039,
            "upload_time": "2025-02-22T19:03:37",
            "upload_time_iso_8601": "2025-02-22T19:03:37.734099Z",
            "url": "https://files.pythonhosted.org/packages/64/e7/669a96c57effbf14e333a9b5a33c50bace4792164dcfede7274a29de6bb0/xs3d-1.7.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7d67d7a990eed291bce95f437e3e4dc441b7f3bc964e916915d498c329599d30",
                "md5": "b8d04fc8ec4dc1ce0bab893526d409bb",
                "sha256": "f6d3b89da56516df82ff5b9c4b88999eba8c154cf4528f300efad4af9a92bcf6"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b8d04fc8ec4dc1ce0bab893526d409bb",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 144516,
            "upload_time": "2025-02-22T19:03:39",
            "upload_time_iso_8601": "2025-02-22T19:03:39.546262Z",
            "url": "https://files.pythonhosted.org/packages/7d/67/d7a990eed291bce95f437e3e4dc441b7f3bc964e916915d498c329599d30/xs3d-1.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a237b5c4340e8b0ae8a2606a9bf2a6bde945045a6014708333784143a8613257",
                "md5": "c0cd4195a3d01b17606542f0100be2f2",
                "sha256": "f535f3afeaa0b9d25eaa176b736a9f1e51007d577af715707473f641e55b10ad"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "c0cd4195a3d01b17606542f0100be2f2",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 91363,
            "upload_time": "2025-02-22T19:03:40",
            "upload_time_iso_8601": "2025-02-22T19:03:40.650738Z",
            "url": "https://files.pythonhosted.org/packages/a2/37/b5c4340e8b0ae8a2606a9bf2a6bde945045a6014708333784143a8613257/xs3d-1.7.2-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b8f1486548f11e15f9258e1ef0856f1e83d42e260fb1f699f678eae678f9b06a",
                "md5": "8314a7fea87b3026b8e64b32d2cc4867",
                "sha256": "6b307ed26bded726eac8caa2b3b1b6bdb224f9cc40577e3dd25409b443fb3a71"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "8314a7fea87b3026b8e64b32d2cc4867",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 97851,
            "upload_time": "2025-02-22T19:03:42",
            "upload_time_iso_8601": "2025-02-22T19:03:42.346219Z",
            "url": "https://files.pythonhosted.org/packages/b8/f1/486548f11e15f9258e1ef0856f1e83d42e260fb1f699f678eae678f9b06a/xs3d-1.7.2-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a00b21e237b0c156c8412673aba3732c570c7f884b5623ec4d10414a142e4fa1",
                "md5": "be32805cec5b386af2d070f43546ea20",
                "sha256": "af2ef9cbaa9329eea354921ac11e2da4ed0509df6ad1c99aafcc6f3252fea2e6"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "be32805cec5b386af2d070f43546ea20",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 111613,
            "upload_time": "2025-02-22T19:03:43",
            "upload_time_iso_8601": "2025-02-22T19:03:43.321218Z",
            "url": "https://files.pythonhosted.org/packages/a0/0b/21e237b0c156c8412673aba3732c570c7f884b5623ec4d10414a142e4fa1/xs3d-1.7.2-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2dd43758461359be08da9060393a530aa79267f6687575015f3e13b72030dd0d",
                "md5": "ac30ae79ad0aad7999f99b8dc762a32c",
                "sha256": "d1a8d821be709f96188f94c372523f342c6b54dd7dd8da75ae70d5f0b825a39e"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "ac30ae79ad0aad7999f99b8dc762a32c",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 103653,
            "upload_time": "2025-02-22T19:03:45",
            "upload_time_iso_8601": "2025-02-22T19:03:45.014608Z",
            "url": "https://files.pythonhosted.org/packages/2d/d4/3758461359be08da9060393a530aa79267f6687575015f3e13b72030dd0d/xs3d-1.7.2-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d058b60f1eb9fb11ae77b44120636797c1834032bb4e8773cd744db34f4cf736",
                "md5": "6f1f29d0b797c544ddcff09a4d535f70",
                "sha256": "98368b1c1777b58bc1c331835120d25e40f7ae49c7428131a9df6c257b0bde06"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "6f1f29d0b797c544ddcff09a4d535f70",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 138102,
            "upload_time": "2025-02-22T19:03:45",
            "upload_time_iso_8601": "2025-02-22T19:03:45.988894Z",
            "url": "https://files.pythonhosted.org/packages/d0/58/b60f1eb9fb11ae77b44120636797c1834032bb4e8773cd744db34f4cf736/xs3d-1.7.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1b0b7cf4e0aff8e8273e6d7ebaa829fabf3b1d3f4af4cd2334cb2174cd0c1343",
                "md5": "72ff2ce0fde435a67d9fc14246c88cb5",
                "sha256": "4efe9d52d4848abd4dc4ee76dfd57c733e08192c4e97d9b6fda2bf67b2f3a516"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "72ff2ce0fde435a67d9fc14246c88cb5",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 145571,
            "upload_time": "2025-02-22T19:03:47",
            "upload_time_iso_8601": "2025-02-22T19:03:47.733520Z",
            "url": "https://files.pythonhosted.org/packages/1b/0b/7cf4e0aff8e8273e6d7ebaa829fabf3b1d3f4af4cd2334cb2174cd0c1343/xs3d-1.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "749cf4c13bb3c1a244e3fe07496351f70d2459e432bf6f4e053e06e261874228",
                "md5": "cb5333f242a75ed047e4a13da4c9abfc",
                "sha256": "ff81cd99dfbf9d4bd2b07d35cf48f2c0b33e69ed0a26ad3cedd21c2bddae960b"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "cb5333f242a75ed047e4a13da4c9abfc",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 92183,
            "upload_time": "2025-02-22T19:03:48",
            "upload_time_iso_8601": "2025-02-22T19:03:48.833393Z",
            "url": "https://files.pythonhosted.org/packages/74/9c/f4c13bb3c1a244e3fe07496351f70d2459e432bf6f4e053e06e261874228/xs3d-1.7.2-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dbd77187abbdaae025536da1b4370d3990b5b4ed539342b932f541a9e4e4283c",
                "md5": "fd9e2cc47d6b6b6917c90d25e01f93ca",
                "sha256": "e56c51d8f8ff1745d4ba9c1fa644ec13ba3345eaddf61a9681683025fc986114"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "fd9e2cc47d6b6b6917c90d25e01f93ca",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 98453,
            "upload_time": "2025-02-22T19:03:50",
            "upload_time_iso_8601": "2025-02-22T19:03:50.583017Z",
            "url": "https://files.pythonhosted.org/packages/db/d7/7187abbdaae025536da1b4370d3990b5b4ed539342b932f541a9e4e4283c/xs3d-1.7.2-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d7b0bdc84f9231a1a2d550199afbfa252bd27ffeb0bc4593f1029ed6a09793e0",
                "md5": "c9f7a2630811d832b32152631d039497",
                "sha256": "a6070ab4d1dfd3fa4a42d20a3a1c7e4039ff1c841a485335ad505a111c98e734"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp312-cp312-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c9f7a2630811d832b32152631d039497",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 110622,
            "upload_time": "2025-02-22T19:03:51",
            "upload_time_iso_8601": "2025-02-22T19:03:51.666572Z",
            "url": "https://files.pythonhosted.org/packages/d7/b0/bdc84f9231a1a2d550199afbfa252bd27ffeb0bc4593f1029ed6a09793e0/xs3d-1.7.2-cp312-cp312-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8efd0391de26d1c3ca5e9ebead9101180a6987a8bf6ae57b68fd046790748b24",
                "md5": "7a1c8ea11c07b3a262b55a2b9153231d",
                "sha256": "a8622f2710c6c3171a282366145e96cc86a473ca5380807d9751e9d0fcd8b1a7"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "7a1c8ea11c07b3a262b55a2b9153231d",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 102598,
            "upload_time": "2025-02-22T19:03:53",
            "upload_time_iso_8601": "2025-02-22T19:03:53.375061Z",
            "url": "https://files.pythonhosted.org/packages/8e/fd/0391de26d1c3ca5e9ebead9101180a6987a8bf6ae57b68fd046790748b24/xs3d-1.7.2-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "89ac0ce04e2479fe3a44ea8f24d8f50dfcfba4998385f0dfcba37c44d689b797",
                "md5": "f4e792fa960af999469e08434281795b",
                "sha256": "74f46000f7079b058920cea20596fbb85581311a2c379bda941f94a110a3fda5"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f4e792fa960af999469e08434281795b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 137473,
            "upload_time": "2025-02-22T19:03:55",
            "upload_time_iso_8601": "2025-02-22T19:03:55.198236Z",
            "url": "https://files.pythonhosted.org/packages/89/ac/0ce04e2479fe3a44ea8f24d8f50dfcfba4998385f0dfcba37c44d689b797/xs3d-1.7.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a62797f09468454c3c031ee4591a4a0fa727d564d59bf0d218f3415ea642829a",
                "md5": "9ffcb00a56bf115fc6dd4086b8f8e9d2",
                "sha256": "ee4131e85b27a6325f9962c4dda5ade756e5c0c26cfc427a75da61f2962c408a"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9ffcb00a56bf115fc6dd4086b8f8e9d2",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 145163,
            "upload_time": "2025-02-22T19:03:56",
            "upload_time_iso_8601": "2025-02-22T19:03:56.238288Z",
            "url": "https://files.pythonhosted.org/packages/a6/27/97f09468454c3c031ee4591a4a0fa727d564d59bf0d218f3415ea642829a/xs3d-1.7.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c228fbe0001c27aba73ea41162d7ce3ce555ae56f8e143e4bdb225e1b947057b",
                "md5": "3220523197a7b1258da877589b7d60c6",
                "sha256": "e7bdfc7a955efc3073b48dda254b358e586d141dd62ee4d5736d5d3460027065"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "3220523197a7b1258da877589b7d60c6",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 92135,
            "upload_time": "2025-02-22T19:03:57",
            "upload_time_iso_8601": "2025-02-22T19:03:57.241270Z",
            "url": "https://files.pythonhosted.org/packages/c2/28/fbe0001c27aba73ea41162d7ce3ce555ae56f8e143e4bdb225e1b947057b/xs3d-1.7.2-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4954e39c5bfc27769bcf4c6736ff3a4ebaee06c0bf33fdb023a9a0fe00f27dcc",
                "md5": "02e1859ec5358474065016816660aa25",
                "sha256": "a6d2c550764bb21a4a0692068c7561ec3816aaf3fdbd38032dcf3d7344fa7695"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "02e1859ec5358474065016816660aa25",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 99057,
            "upload_time": "2025-02-22T19:03:59",
            "upload_time_iso_8601": "2025-02-22T19:03:59.802914Z",
            "url": "https://files.pythonhosted.org/packages/49/54/e39c5bfc27769bcf4c6736ff3a4ebaee06c0bf33fdb023a9a0fe00f27dcc/xs3d-1.7.2-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "51514ad9c145864ec360d3388f9443f4cb40155a10ea2a20274f6afc58f1517a",
                "md5": "fd8ab1b795dbaa4bb90f2b2877c24db0",
                "sha256": "d6b90a6826183b955956602cca8ac057a8b51aaceb19678f82ac6e9f849127f4"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp313-cp313-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fd8ab1b795dbaa4bb90f2b2877c24db0",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 110624,
            "upload_time": "2025-02-22T19:04:01",
            "upload_time_iso_8601": "2025-02-22T19:04:01.764311Z",
            "url": "https://files.pythonhosted.org/packages/51/51/4ad9c145864ec360d3388f9443f4cb40155a10ea2a20274f6afc58f1517a/xs3d-1.7.2-cp313-cp313-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5c9c5bce83678e86392402fb8579442b9e098fa92e2922e9f82ffbadbf8c569d",
                "md5": "8950e1d9c04a18387bb870a31374080a",
                "sha256": "a24c1a189fe725d4c765e9f023a777472fc214e662712a233d8f2073d47e3015"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "8950e1d9c04a18387bb870a31374080a",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 102683,
            "upload_time": "2025-02-22T19:04:03",
            "upload_time_iso_8601": "2025-02-22T19:04:03.288191Z",
            "url": "https://files.pythonhosted.org/packages/5c/9c/5bce83678e86392402fb8579442b9e098fa92e2922e9f82ffbadbf8c569d/xs3d-1.7.2-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b1907c6bc01ae95e5ef4a3d88e68a8003c3ec0cb9cd6aa32bbb5310d8b9b78e6",
                "md5": "f3b490564a6b6eb246cf8dcf38ddcb14",
                "sha256": "46f7e61a048a8bc865bd9c6922ce09b3f6fd39ed2fdd0dd32b53b205a92176ac"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f3b490564a6b6eb246cf8dcf38ddcb14",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 137471,
            "upload_time": "2025-02-22T19:04:06",
            "upload_time_iso_8601": "2025-02-22T19:04:06.672777Z",
            "url": "https://files.pythonhosted.org/packages/b1/90/7c6bc01ae95e5ef4a3d88e68a8003c3ec0cb9cd6aa32bbb5310d8b9b78e6/xs3d-1.7.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8e94a803e389ea9a3faaea68bcb2a58b9367436d8bc6eda10e02ae7e8b8f3d78",
                "md5": "60877429c5bc1f491860124c41502dcd",
                "sha256": "8794fbf6d670ae8ad2fbbf7f25f741a54045c8071ee365e1d0ef674a8d02a2ba"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "60877429c5bc1f491860124c41502dcd",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 145262,
            "upload_time": "2025-02-22T19:04:08",
            "upload_time_iso_8601": "2025-02-22T19:04:08.564148Z",
            "url": "https://files.pythonhosted.org/packages/8e/94/a803e389ea9a3faaea68bcb2a58b9367436d8bc6eda10e02ae7e8b8f3d78/xs3d-1.7.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "56cea80df71d4c3663911c4060a7a4e5ff2527469d56bb12be9755ef0da3cda7",
                "md5": "3458fe4ac1abc5c99d22e4ee52e5a7ae",
                "sha256": "a118f693d2c2ec9de90de6e057229f8431b17d89e2180491ca05148284f4f40f"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp313-cp313-win32.whl",
            "has_sig": false,
            "md5_digest": "3458fe4ac1abc5c99d22e4ee52e5a7ae",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 92159,
            "upload_time": "2025-02-22T19:04:09",
            "upload_time_iso_8601": "2025-02-22T19:04:09.734762Z",
            "url": "https://files.pythonhosted.org/packages/56/ce/a80df71d4c3663911c4060a7a4e5ff2527469d56bb12be9755ef0da3cda7/xs3d-1.7.2-cp313-cp313-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c2f113db883b6a8032eb0d9c30692cc5a67a9d4b666b5eaff1ae869ccb75c892",
                "md5": "f1dbefb2dbe2ab4e84cf68322c0c2fbc",
                "sha256": "ff42fa0cf3cc7fcd9f521eb7d6f3797914042a8618bd020ad7817762b700fbc7"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f1dbefb2dbe2ab4e84cf68322c0c2fbc",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 99076,
            "upload_time": "2025-02-22T19:04:10",
            "upload_time_iso_8601": "2025-02-22T19:04:10.664190Z",
            "url": "https://files.pythonhosted.org/packages/c2/f1/13db883b6a8032eb0d9c30692cc5a67a9d4b666b5eaff1ae869ccb75c892/xs3d-1.7.2-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6ef17cddb807e654980cb75c3000eb679e7d164dcf6f88ef5e9d735e6e3a7ce0",
                "md5": "d3c3b9e6cb8924c4240866543a150fbd",
                "sha256": "ee23f7a02af8edb7dc5871347be15f8268ce7928f506f764ef2a6d6560043e6b"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp36-cp36m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d3c3b9e6cb8924c4240866543a150fbd",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 108976,
            "upload_time": "2025-02-22T19:04:12",
            "upload_time_iso_8601": "2025-02-22T19:04:12.610504Z",
            "url": "https://files.pythonhosted.org/packages/6e/f1/7cddb807e654980cb75c3000eb679e7d164dcf6f88ef5e9d735e6e3a7ce0/xs3d-1.7.2-cp36-cp36m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ee64741c6e74d1231f0d380129bded94ac3d7af213d6dd3a8b10f7dc84eab2a0",
                "md5": "02b982a2c0483c429180c49f3e5d400c",
                "sha256": "2585342bd47e4edd46d3dcbd90306e1317f56917e76335f46405dd33bffccdd1"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "02b982a2c0483c429180c49f3e5d400c",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 140151,
            "upload_time": "2025-02-22T19:04:13",
            "upload_time_iso_8601": "2025-02-22T19:04:13.864079Z",
            "url": "https://files.pythonhosted.org/packages/ee/64/741c6e74d1231f0d380129bded94ac3d7af213d6dd3a8b10f7dc84eab2a0/xs3d-1.7.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "75f2dc87755039b8fd0582c50c9ef072bfff9f840116c81a83ddd2d9d3fa999c",
                "md5": "8078336cb09488266dbe0e7ab9693e05",
                "sha256": "41125982678ccfe896b357a694b78aaf4029a8e3ce41d0bbdf8f999e123caabe"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8078336cb09488266dbe0e7ab9693e05",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 146747,
            "upload_time": "2025-02-22T19:04:15",
            "upload_time_iso_8601": "2025-02-22T19:04:15.336112Z",
            "url": "https://files.pythonhosted.org/packages/75/f2/dc87755039b8fd0582c50c9ef072bfff9f840116c81a83ddd2d9d3fa999c/xs3d-1.7.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "63169aa00f60eab04dd4e07af95b278c2e896f97d28971571ee9e77e4aea1e3a",
                "md5": "b95667de4777cd207084417a1183258a",
                "sha256": "f81accf7bc530cc5111cc7649ae4b7a0ac6e08f00a44932c9a1ca6cb6c6ba5b3"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp36-cp36m-win32.whl",
            "has_sig": false,
            "md5_digest": "b95667de4777cd207084417a1183258a",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 91672,
            "upload_time": "2025-02-22T19:04:16",
            "upload_time_iso_8601": "2025-02-22T19:04:16.393730Z",
            "url": "https://files.pythonhosted.org/packages/63/16/9aa00f60eab04dd4e07af95b278c2e896f97d28971571ee9e77e4aea1e3a/xs3d-1.7.2-cp36-cp36m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e6dbb66ba07ec318f748b1a5d186840cfa7dd868d3a093c1f68ab28094cb7eca",
                "md5": "74a58e45ace5fa622856aa2c918f2c61",
                "sha256": "7840a46c46fdca573ccf7816f5186e4f4843c28dd2d4ffdc077da4247121a78d"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp36-cp36m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "74a58e45ace5fa622856aa2c918f2c61",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 98105,
            "upload_time": "2025-02-22T19:04:17",
            "upload_time_iso_8601": "2025-02-22T19:04:17.315191Z",
            "url": "https://files.pythonhosted.org/packages/e6/db/b66ba07ec318f748b1a5d186840cfa7dd868d3a093c1f68ab28094cb7eca/xs3d-1.7.2-cp36-cp36m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f3b1bd8266e403cfed11c9d55ba0261f76d0ae90351cae9b8a5bfc21f2e638b3",
                "md5": "874fb069e97316947886244887b8a2b9",
                "sha256": "768ec04ce432f8e941bb622885cb4b6754252f80d98ca5885491e55d0d8932dc"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "874fb069e97316947886244887b8a2b9",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 109409,
            "upload_time": "2025-02-22T19:04:18",
            "upload_time_iso_8601": "2025-02-22T19:04:18.444952Z",
            "url": "https://files.pythonhosted.org/packages/f3/b1/bd8266e403cfed11c9d55ba0261f76d0ae90351cae9b8a5bfc21f2e638b3/xs3d-1.7.2-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7787ebf3af67d062f42b3e150b60fbe83497175ee71a97e9ce650d0b1c34f5cc",
                "md5": "acfdc6605a596e30d67e11cba090373b",
                "sha256": "fe83eda5bf6c78efcd32ea6a3815d4cb3164674ec3a519723bfeebb2a53a2a3a"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "acfdc6605a596e30d67e11cba090373b",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 140028,
            "upload_time": "2025-02-22T19:04:19",
            "upload_time_iso_8601": "2025-02-22T19:04:19.328702Z",
            "url": "https://files.pythonhosted.org/packages/77/87/ebf3af67d062f42b3e150b60fbe83497175ee71a97e9ce650d0b1c34f5cc/xs3d-1.7.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6c7f8dfbcd3780e3c9701d630f6b663fd35b5a9cf5141137901409b66cbb8881",
                "md5": "ae41d1378e85789e52fc8ab9a97c9267",
                "sha256": "0e8fcce3009910f1bb72009890bda58a561cd25328ee5f8661c2740da5078bd9"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ae41d1378e85789e52fc8ab9a97c9267",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 146815,
            "upload_time": "2025-02-22T19:04:20",
            "upload_time_iso_8601": "2025-02-22T19:04:20.289884Z",
            "url": "https://files.pythonhosted.org/packages/6c/7f/8dfbcd3780e3c9701d630f6b663fd35b5a9cf5141137901409b66cbb8881/xs3d-1.7.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d6259005325c299f85c3ca2b8905715a91d7956b43553745acc5bc3e0d6166fa",
                "md5": "00291903ae8a714962b74fe1f98da123",
                "sha256": "504445abe8b9b289cbef2c4bc00ee4c4ddf101b6b55f9564e180a16f2e910955"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp37-cp37m-win32.whl",
            "has_sig": false,
            "md5_digest": "00291903ae8a714962b74fe1f98da123",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 91836,
            "upload_time": "2025-02-22T19:04:21",
            "upload_time_iso_8601": "2025-02-22T19:04:21.212429Z",
            "url": "https://files.pythonhosted.org/packages/d6/25/9005325c299f85c3ca2b8905715a91d7956b43553745acc5bc3e0d6166fa/xs3d-1.7.2-cp37-cp37m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "72f0dfbf3044792c2176bd7d8788e2b997d966d84573c75c97ee239df494d63b",
                "md5": "ae5d420de3ba953f2232431af183b6e8",
                "sha256": "b1f1922dfeac8399a68c47b7ab4745d8f5cadfba380ae436d305a20d4cdda78f"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ae5d420de3ba953f2232431af183b6e8",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 98369,
            "upload_time": "2025-02-22T19:04:22",
            "upload_time_iso_8601": "2025-02-22T19:04:22.333440Z",
            "url": "https://files.pythonhosted.org/packages/72/f0/dfbf3044792c2176bd7d8788e2b997d966d84573c75c97ee239df494d63b/xs3d-1.7.2-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "33b1b2d80761634d5b082138b0f8d32c96c14d292f256f8cc7dd8ce0c0bafb70",
                "md5": "d86723dd4b7e20ae514d7b36ab914e21",
                "sha256": "8267de1f147e61de616f4187f08ae477ce4fa95fd1b8c98fb573ddb4fbcc0b6d"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d86723dd4b7e20ae514d7b36ab914e21",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 109724,
            "upload_time": "2025-02-22T19:04:23",
            "upload_time_iso_8601": "2025-02-22T19:04:23.254369Z",
            "url": "https://files.pythonhosted.org/packages/33/b1/b2d80761634d5b082138b0f8d32c96c14d292f256f8cc7dd8ce0c0bafb70/xs3d-1.7.2-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c7205a52288cb576faed3ccefb1ca6440ae7dfc4e3f50f3659e695681d7a3b61",
                "md5": "d9120de9e4ca392bba91d8bb7e15e845",
                "sha256": "aa6485414ca0e627a7463bd204ea86c9e0e10338b3dad7787b204f7c67c74052"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d9120de9e4ca392bba91d8bb7e15e845",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 102073,
            "upload_time": "2025-02-22T19:04:24",
            "upload_time_iso_8601": "2025-02-22T19:04:24.976732Z",
            "url": "https://files.pythonhosted.org/packages/c7/20/5a52288cb576faed3ccefb1ca6440ae7dfc4e3f50f3659e695681d7a3b61/xs3d-1.7.2-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c422e7508bd0a90d9972b497444ad40978a209703eabae875a3b8e46b1924c02",
                "md5": "81717e865b83cff51f47156c6f73e274",
                "sha256": "e017f656d5f94034b544f5ca0aa3b1ce73040c96b3115292de2ddc07566efd57"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "81717e865b83cff51f47156c6f73e274",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 136886,
            "upload_time": "2025-02-22T19:04:27",
            "upload_time_iso_8601": "2025-02-22T19:04:27.353311Z",
            "url": "https://files.pythonhosted.org/packages/c4/22/e7508bd0a90d9972b497444ad40978a209703eabae875a3b8e46b1924c02/xs3d-1.7.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c455ffe46f32f6e12d046da2ed644972cef755feba3a62f2703213d759aaca5b",
                "md5": "2aa34d536116708925cffc5b39813874",
                "sha256": "ed10fe8b9b80bab46502afa4799f902c36edeecbcddc93b890d31d886d495fef"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2aa34d536116708925cffc5b39813874",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 144295,
            "upload_time": "2025-02-22T19:04:28",
            "upload_time_iso_8601": "2025-02-22T19:04:28.435076Z",
            "url": "https://files.pythonhosted.org/packages/c4/55/ffe46f32f6e12d046da2ed644972cef755feba3a62f2703213d759aaca5b/xs3d-1.7.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d462b200a6cd2f7e45a5e625fa69f6d27f2d5f3f14a5cc8955cb9835b975a314",
                "md5": "dccff382c238566de0a638a75e33e4e1",
                "sha256": "aff2df395d36fd4ca503a6688f49c9f24144d7c4b3e6cd693bf50c8b4fa71b85"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "dccff382c238566de0a638a75e33e4e1",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 91421,
            "upload_time": "2025-02-22T19:04:29",
            "upload_time_iso_8601": "2025-02-22T19:04:29.458518Z",
            "url": "https://files.pythonhosted.org/packages/d4/62/b200a6cd2f7e45a5e625fa69f6d27f2d5f3f14a5cc8955cb9835b975a314/xs3d-1.7.2-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "025f7abb0c8ea20415cac69b3647031da7a160ae33d527b66978000bd1df879c",
                "md5": "647088938e5cfeeb39dd5e8fbba20bf5",
                "sha256": "a9b992cba52f0e1913f3aa3c6cd7d6fa040f3e0454972e51d76f4ca399a19a37"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "647088938e5cfeeb39dd5e8fbba20bf5",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 97872,
            "upload_time": "2025-02-22T19:04:30",
            "upload_time_iso_8601": "2025-02-22T19:04:30.841724Z",
            "url": "https://files.pythonhosted.org/packages/02/5f/7abb0c8ea20415cac69b3647031da7a160ae33d527b66978000bd1df879c/xs3d-1.7.2-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3d8bee9c24968c7ebf665661f4fd9f8813156c58b81c73a4794c579ac3b31755",
                "md5": "bb1bd21eb46f12d7ff2343a9c0f060c3",
                "sha256": "0626fdd379a845848a58591892192c82a4e93418d7595e1ad4374d88bd80d163"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bb1bd21eb46f12d7ff2343a9c0f060c3",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 109973,
            "upload_time": "2025-02-22T19:04:31",
            "upload_time_iso_8601": "2025-02-22T19:04:31.749905Z",
            "url": "https://files.pythonhosted.org/packages/3d/8b/ee9c24968c7ebf665661f4fd9f8813156c58b81c73a4794c579ac3b31755/xs3d-1.7.2-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ce06b00f2648ef02a6b0e31efcb571b78dd357c062145bf68c4d6f67baca30af",
                "md5": "527a879120899ed51a4d3bd77dccee0c",
                "sha256": "5ace97a595f667f722c4156d735893f29c3e416ba9517cbeb362194b2ca3f5b2"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "527a879120899ed51a4d3bd77dccee0c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 102287,
            "upload_time": "2025-02-22T19:04:32",
            "upload_time_iso_8601": "2025-02-22T19:04:32.676339Z",
            "url": "https://files.pythonhosted.org/packages/ce/06/b00f2648ef02a6b0e31efcb571b78dd357c062145bf68c4d6f67baca30af/xs3d-1.7.2-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a330581dc221bb4f50da7d0c2000933589d6dd36e7dd7d0410b1a572555dc0e1",
                "md5": "5f52df3f2f42ae672fcb00712ec96e70",
                "sha256": "9bbbbbb3f71c25ba16bddc294c417c9613d995793f26cd4a9bcd7bf9488651db"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "5f52df3f2f42ae672fcb00712ec96e70",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 137233,
            "upload_time": "2025-02-22T19:04:34",
            "upload_time_iso_8601": "2025-02-22T19:04:34.329622Z",
            "url": "https://files.pythonhosted.org/packages/a3/30/581dc221bb4f50da7d0c2000933589d6dd36e7dd7d0410b1a572555dc0e1/xs3d-1.7.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cc9028ddf8cc9375ed69009c4d6f5ad0419fc784f6303c2d9c01285a17c7fe0c",
                "md5": "d9b6d8281c5a33b9a95359cf2d8f84ff",
                "sha256": "124a8759c2dac02775d9e0c7aa53dc2d9ca414b78bf005a097e602892d70c73c"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d9b6d8281c5a33b9a95359cf2d8f84ff",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 144584,
            "upload_time": "2025-02-22T19:04:35",
            "upload_time_iso_8601": "2025-02-22T19:04:35.312683Z",
            "url": "https://files.pythonhosted.org/packages/cc/90/28ddf8cc9375ed69009c4d6f5ad0419fc784f6303c2d9c01285a17c7fe0c/xs3d-1.7.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "48e1ea1a1d4319ae4c42116c6a573af998ac881f669739a03920e991905d0fe8",
                "md5": "649eb5eaafd2c1c547f299ada167e205",
                "sha256": "e58d77a0a875c23a3db78f36d5c0d7c9a1def7e8e375dcf00853de533841b1a0"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "649eb5eaafd2c1c547f299ada167e205",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 91546,
            "upload_time": "2025-02-22T19:04:36",
            "upload_time_iso_8601": "2025-02-22T19:04:36.360711Z",
            "url": "https://files.pythonhosted.org/packages/48/e1/ea1a1d4319ae4c42116c6a573af998ac881f669739a03920e991905d0fe8/xs3d-1.7.2-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "51cb68e7e512758cc63cce0f200aced9e53c98af113c510739db3a89aa5cb237",
                "md5": "a5616c8d3606d7ba90501e0a04144e1d",
                "sha256": "f301b95f1e99095a8c2afabb6efb7866820a84ca984501f7b5bbbd4819a99f7b"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a5616c8d3606d7ba90501e0a04144e1d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 97745,
            "upload_time": "2025-02-22T19:04:37",
            "upload_time_iso_8601": "2025-02-22T19:04:37.801245Z",
            "url": "https://files.pythonhosted.org/packages/51/cb/68e7e512758cc63cce0f200aced9e53c98af113c510739db3a89aa5cb237/xs3d-1.7.2-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "36f2222403754702f342cb96b1d21fdcedc0ad8b2cf1145c2cf8cf6d4eef65bc",
                "md5": "cedfe2bc5edd1441394bf9162747b6fb",
                "sha256": "5af49b3e1ec315c4915e1f3edbbebfca0a6375c0f9935b1647ca36eeef4a4784"
            },
            "downloads": -1,
            "filename": "xs3d-1.7.2.tar.gz",
            "has_sig": false,
            "md5_digest": "cedfe2bc5edd1441394bf9162747b6fb",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 33144,
            "upload_time": "2025-02-22T19:04:38",
            "upload_time_iso_8601": "2025-02-22T19:04:38.825267Z",
            "url": "https://files.pythonhosted.org/packages/36/f2/222403754702f342cb96b1d21fdcedc0ad8b2cf1145c2cf8cf6d4eef65bc/xs3d-1.7.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-02-22 19:04:38",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "seung-lab",
    "github_project": "cross-section",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "xs3d"
}
        
Elapsed time: 0.37952s