=======
SPATULA
=======
Overview
--------
``SPATULA`` (Symmetry Pattern Analysis Toolkit for Understanding Local Arrangements) is a Python package for computing the continuous symmetry ordering of the neighbors of a point in space.
In general, this is to compute the local ordering of particles (molecules) in simulations or experiments over time.
The package serves as an extension of `freud <https://github.com/glotzerlab/freud>`__ with a new order parameter.
``spatula`` currently supports all point groups of finite order:
- All crystallographic point groups
- Cyclical groups :math:`C_n`
- Cyclical groups with vertical reflection :math:`C_{nv}`
- Cyclical groups with horizontal reflection :math:`C_{nh}`
- Dihedral groups :math:`D_n`
- Dihedral groups with horizontal reflection :math:`D_{nh}`
- Dihedral groups with diagonal reflections :math:`D_{nd}`
- Polyhedral groups :math:`T, T_h, T_d, O, O_h, I, I_h`
- Rotoreflection groups :math:`S_n`
- Inversion group: :math:`C_i`
- Reflection group: :math:`C_s`
Resources
=========
- `Reference Documentation <https://spatula.readthedocs.io/>`__: Examples, tutorials, and package Python APIs.
- `Installation Guide <https://spatula.readthedocs.io/en/latest/installation.html>`__: Instructions for installing and compiling **spatula**.
- `GitHub repository <https://github.com/glotzerlab/spatula>`__: Download the **spatula** source code.
- `Issue tracker <https://github.com/glotzerlab/spatula/issues>`__: Report issues or request features.
Related Tools
=============
- `HOOMD-blue <https://hoomd-blue.readthedocs.io/>`__: Perform MD / MC simulations that
can be analyzed with **spatula**.
- `freud <https://freud.readthedocs.io/>`__: Analyze particle simulations.
- `signac <https://signac.readthedocs.io/>`__: Manage your workflow with **signac**.
Citation
========
When using **spatula** to process data for publication, please refer to the `documentation instructions
<https://spatula.readthedocs.io/en/latest/citing.html>`__.
Installation
============
**Spatula** is available on PyPI and conda-forge.
See the Installation Guide for more information.
Example
-------
.. code-block:: python
import freud
import spatula
system = freud.data.UnitCell.fcc().generate_system(3)
optimizer = spatula.optimize.Union.with_step_gradient_descent(
optimizer=spatula.optimize.Mesh.from_grid()
)
PGOP_Oh_Ih = spatula.PGOP(["Oh","Ih"], optimizer)
PGOP_Oh_Ih.compute(system, sigmas=None, neighbors={"r_max": 1.2, "exclude_ii": True})
print(PGOP_Oh_Ih.order)
Raw data
{
"_id": null,
"home_page": null,
"name": "spatula-analysis",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "order parameter, point groups, molecular simulations, symmetry, crystallography, condensed matter, soft matter",
"author": null,
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/72/f5/af20d84c6884d3cde1cc94f595260bc2e0c2dd5aa3fba14ef1c9a3648e80/spatula_analysis-0.1.1.tar.gz",
"platform": null,
"description": "=======\nSPATULA\n=======\n\nOverview\n--------\n\n``SPATULA`` (Symmetry Pattern Analysis Toolkit for Understanding Local Arrangements) is a Python package for computing the continuous symmetry ordering of the neighbors of a point in space.\nIn general, this is to compute the local ordering of particles (molecules) in simulations or experiments over time.\nThe package serves as an extension of `freud <https://github.com/glotzerlab/freud>`__ with a new order parameter.\n\n``spatula`` currently supports all point groups of finite order:\n\n- All crystallographic point groups\n- Cyclical groups :math:`C_n`\n- Cyclical groups with vertical reflection :math:`C_{nv}`\n- Cyclical groups with horizontal reflection :math:`C_{nh}`\n- Dihedral groups :math:`D_n`\n- Dihedral groups with horizontal reflection :math:`D_{nh}`\n- Dihedral groups with diagonal reflections :math:`D_{nd}`\n- Polyhedral groups :math:`T, T_h, T_d, O, O_h, I, I_h`\n- Rotoreflection groups :math:`S_n`\n- Inversion group: :math:`C_i`\n- Reflection group: :math:`C_s`\n\nResources\n=========\n\n- `Reference Documentation <https://spatula.readthedocs.io/>`__: Examples, tutorials, and package Python APIs.\n- `Installation Guide <https://spatula.readthedocs.io/en/latest/installation.html>`__: Instructions for installing and compiling **spatula**.\n- `GitHub repository <https://github.com/glotzerlab/spatula>`__: Download the **spatula** source code.\n- `Issue tracker <https://github.com/glotzerlab/spatula/issues>`__: Report issues or request features.\n\nRelated Tools\n=============\n\n- `HOOMD-blue <https://hoomd-blue.readthedocs.io/>`__: Perform MD / MC simulations that\n can be analyzed with **spatula**.\n- `freud <https://freud.readthedocs.io/>`__: Analyze particle simulations.\n- `signac <https://signac.readthedocs.io/>`__: Manage your workflow with **signac**.\n\nCitation\n========\n\nWhen using **spatula** to process data for publication, please refer to the `documentation instructions\n<https://spatula.readthedocs.io/en/latest/citing.html>`__.\n\n\nInstallation\n============\n**Spatula** is available on PyPI and conda-forge.\nSee the Installation Guide for more information.\n\nExample\n-------\n\n.. code-block:: python\n\n import freud\n import spatula\n\n system = freud.data.UnitCell.fcc().generate_system(3)\n optimizer = spatula.optimize.Union.with_step_gradient_descent(\n optimizer=spatula.optimize.Mesh.from_grid()\n )\n PGOP_Oh_Ih = spatula.PGOP([\"Oh\",\"Ih\"], optimizer)\n PGOP_Oh_Ih.compute(system, sigmas=None, neighbors={\"r_max\": 1.2, \"exclude_ii\": True})\n print(PGOP_Oh_Ih.order)\n",
"bugtrack_url": null,
"license": null,
"summary": "Point group symmetry analysis of local environments for point cloud data.",
"version": "0.1.1",
"project_urls": {
"Documentation": "https://spatula.readthedocs.io",
"Download": "https://pypi.org/project/spatula-analysis/",
"Issues": "https://github.com/glotzerlab/spatula/issues",
"Source": "https://github.com/glotzerlab/spatula"
},
"split_keywords": [
"order parameter",
" point groups",
" molecular simulations",
" symmetry",
" crystallography",
" condensed matter",
" soft matter"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "de0251cf9e575a001fb44f9b710df257d4bdbe925ff5529c799d7fea75913a8e",
"md5": "e4e4a6f2b5207c3f2ad53174cc266cb9",
"sha256": "331a7cec1de7be9b82c74807d4ce7cab94cb804d9ed2b4253649e3232aa08cf5"
},
"downloads": -1,
"filename": "spatula_analysis-0.1.1-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "e4e4a6f2b5207c3f2ad53174cc266cb9",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 800723,
"upload_time": "2025-10-16T18:46:31",
"upload_time_iso_8601": "2025-10-16T18:46:31.698801Z",
"url": "https://files.pythonhosted.org/packages/de/02/51cf9e575a001fb44f9b710df257d4bdbe925ff5529c799d7fea75913a8e/spatula_analysis-0.1.1-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0fa4ab46a9198dbacff42554fbfe9aaf5cba9234800a32e78d2d20d40da797bf",
"md5": "f2059a1ec4845ab187d6ca1216c022e0",
"sha256": "5fd9ccb29df439b821a9d636a35e25053a1dcaf9f42676c32c4249ff37158c17"
},
"downloads": -1,
"filename": "spatula_analysis-0.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "f2059a1ec4845ab187d6ca1216c022e0",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 843951,
"upload_time": "2025-10-16T18:46:33",
"upload_time_iso_8601": "2025-10-16T18:46:33.311682Z",
"url": "https://files.pythonhosted.org/packages/0f/a4/ab46a9198dbacff42554fbfe9aaf5cba9234800a32e78d2d20d40da797bf/spatula_analysis-0.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7f0f276346c2bf338d75fd88dbd204263fb951515fa4e511b727dc0ffe785a2d",
"md5": "cd6b24bb25ebf9a9a4ba5edd2ff89d34",
"sha256": "eaa8ce8167d14e5466eb6e63e2625fcb5c35d508e0968ba232612abb98c5135f"
},
"downloads": -1,
"filename": "spatula_analysis-0.1.1-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "cd6b24bb25ebf9a9a4ba5edd2ff89d34",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 1879725,
"upload_time": "2025-10-16T18:46:34",
"upload_time_iso_8601": "2025-10-16T18:46:34.706492Z",
"url": "https://files.pythonhosted.org/packages/7f/0f/276346c2bf338d75fd88dbd204263fb951515fa4e511b727dc0ffe785a2d/spatula_analysis-0.1.1-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "761d9bfb79a58fb08ea1d8b046c9b14c3f4e8591447f2a1c500b4b99c4dc432c",
"md5": "cb10059973ccde00ceac4e427c306412",
"sha256": "d3342f25fef7b0f8b51ec40712d8e956e7bc0039f2071e2476399bb54de872fb"
},
"downloads": -1,
"filename": "spatula_analysis-0.1.1-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "cb10059973ccde00ceac4e427c306412",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 791068,
"upload_time": "2025-10-16T18:46:36",
"upload_time_iso_8601": "2025-10-16T18:46:36.336238Z",
"url": "https://files.pythonhosted.org/packages/76/1d/9bfb79a58fb08ea1d8b046c9b14c3f4e8591447f2a1c500b4b99c4dc432c/spatula_analysis-0.1.1-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "43bf818dd5038c2905abeefd7263568933629ce3a9f50a52e21e7820af7caf21",
"md5": "8fe63fdaca7e7a69fce978bf8f13abf0",
"sha256": "539799b1bfdaf00552337da95e34334250b77109c678da16cee8489c3094f337"
},
"downloads": -1,
"filename": "spatula_analysis-0.1.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "8fe63fdaca7e7a69fce978bf8f13abf0",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 809568,
"upload_time": "2025-10-16T18:46:38",
"upload_time_iso_8601": "2025-10-16T18:46:38.014511Z",
"url": "https://files.pythonhosted.org/packages/43/bf/818dd5038c2905abeefd7263568933629ce3a9f50a52e21e7820af7caf21/spatula_analysis-0.1.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b49bc51d4d269487845aa46c2896f732d8e07354baddf9ebd52893c4a6764364",
"md5": "0300d1f174118d85161e1fcd08b29afc",
"sha256": "e5a85493848252a7cd647d5bb6078288a34eba49bff21cc82f5fb1d9210b5622"
},
"downloads": -1,
"filename": "spatula_analysis-0.1.1-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "0300d1f174118d85161e1fcd08b29afc",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 801941,
"upload_time": "2025-10-16T18:46:39",
"upload_time_iso_8601": "2025-10-16T18:46:39.633131Z",
"url": "https://files.pythonhosted.org/packages/b4/9b/c51d4d269487845aa46c2896f732d8e07354baddf9ebd52893c4a6764364/spatula_analysis-0.1.1-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "733ee99ce2f031c68d43b35e0bd637bea34c2c1329e871a99c5876e32ea9535b",
"md5": "da700c9a4f3ea3715cf12181f8ee3100",
"sha256": "623bcba25aff11c9504199190e7dfdc75107b178197546555e236fa4a53da4e5"
},
"downloads": -1,
"filename": "spatula_analysis-0.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "da700c9a4f3ea3715cf12181f8ee3100",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 844682,
"upload_time": "2025-10-16T18:46:40",
"upload_time_iso_8601": "2025-10-16T18:46:40.969810Z",
"url": "https://files.pythonhosted.org/packages/73/3e/e99ce2f031c68d43b35e0bd637bea34c2c1329e871a99c5876e32ea9535b/spatula_analysis-0.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6365e3d557344306d9e179cac5f0bb5aacbb0a6796415b4a176708d81ae91968",
"md5": "5e9f03144e98d5a2b5916509a62f6aef",
"sha256": "fa0d952ff687a7c918a9e950aacf3bd086ee85e195148e90213316c958ef5291"
},
"downloads": -1,
"filename": "spatula_analysis-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "5e9f03144e98d5a2b5916509a62f6aef",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 1880694,
"upload_time": "2025-10-16T18:46:42",
"upload_time_iso_8601": "2025-10-16T18:46:42.278134Z",
"url": "https://files.pythonhosted.org/packages/63/65/e3d557344306d9e179cac5f0bb5aacbb0a6796415b4a176708d81ae91968/spatula_analysis-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "eeff229ff675bde39b20e8c61bf09c21b9c6c48e87ecace7a340ecc285584ac0",
"md5": "cff6ebed9b06622d91cc97c56b40c74f",
"sha256": "6f13c465fa90ea14b4d03c8dbbc601e2b41f4969e0a5214fff9eedb52839ee26"
},
"downloads": -1,
"filename": "spatula_analysis-0.1.1-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "cff6ebed9b06622d91cc97c56b40c74f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 791833,
"upload_time": "2025-10-16T18:46:44",
"upload_time_iso_8601": "2025-10-16T18:46:44.788152Z",
"url": "https://files.pythonhosted.org/packages/ee/ff/229ff675bde39b20e8c61bf09c21b9c6c48e87ecace7a340ecc285584ac0/spatula_analysis-0.1.1-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "33c46a0656128bb5ff2a073bd6fd3dfc75ce47ca9175f63782e8ecd1802b947f",
"md5": "9ff3c173596d845269180561d6dc699b",
"sha256": "7757d9061fcc045148d8981a3b266f437a1f33b9cf366ec8437892120d6d0e34"
},
"downloads": -1,
"filename": "spatula_analysis-0.1.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "9ff3c173596d845269180561d6dc699b",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 810087,
"upload_time": "2025-10-16T18:46:46",
"upload_time_iso_8601": "2025-10-16T18:46:46.075494Z",
"url": "https://files.pythonhosted.org/packages/33/c4/6a0656128bb5ff2a073bd6fd3dfc75ce47ca9175f63782e8ecd1802b947f/spatula_analysis-0.1.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "70d7e5d3d01cb4634e7a62647712a32f40201b2e85b0c55c302d9240a5b48367",
"md5": "8cec80d42856a90bd907ea560ea5f1cd",
"sha256": "6885ae36baa7e76bf6f96d6b74e8fef9514b547b7ceab40960d0bf350ef6f9fd"
},
"downloads": -1,
"filename": "spatula_analysis-0.1.1-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "8cec80d42856a90bd907ea560ea5f1cd",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 802317,
"upload_time": "2025-10-16T18:46:47",
"upload_time_iso_8601": "2025-10-16T18:46:47.537098Z",
"url": "https://files.pythonhosted.org/packages/70/d7/e5d3d01cb4634e7a62647712a32f40201b2e85b0c55c302d9240a5b48367/spatula_analysis-0.1.1-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cfb71ec6ff907357dd98303e5efeecf05ffdd102670659d04d6df6cffa8e259d",
"md5": "10f921eee5ec3f402533a6e74866f991",
"sha256": "8fd0af1133004ec3a759e78e464df69ac836284e221ac1b2de3eb860d7abdf6d"
},
"downloads": -1,
"filename": "spatula_analysis-0.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "10f921eee5ec3f402533a6e74866f991",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 844253,
"upload_time": "2025-10-16T18:46:49",
"upload_time_iso_8601": "2025-10-16T18:46:49.122362Z",
"url": "https://files.pythonhosted.org/packages/cf/b7/1ec6ff907357dd98303e5efeecf05ffdd102670659d04d6df6cffa8e259d/spatula_analysis-0.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "670da746413146e9b05f6aaa70e280a2fc93b0e1476b03cabaef9b3e2300ff43",
"md5": "68c87465bbd0253c44291a21a528caba",
"sha256": "d5162dd21903a1fc9496b31415b744be6682cfa6ccc8f6d959afb6408c558fdd"
},
"downloads": -1,
"filename": "spatula_analysis-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "68c87465bbd0253c44291a21a528caba",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 1880170,
"upload_time": "2025-10-16T18:46:50",
"upload_time_iso_8601": "2025-10-16T18:46:50.490827Z",
"url": "https://files.pythonhosted.org/packages/67/0d/a746413146e9b05f6aaa70e280a2fc93b0e1476b03cabaef9b3e2300ff43/spatula_analysis-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "29055444bd744f81d86fcb1bd8727f6f7e96b649f9783943177ef0e33c3d341e",
"md5": "ddc2c320a24174c3f05e8f123603cb34",
"sha256": "a860e51bd3f6fcd064a1e58d12badf58601ae05f48c9dade4105857ab627309a"
},
"downloads": -1,
"filename": "spatula_analysis-0.1.1-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "ddc2c320a24174c3f05e8f123603cb34",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 792868,
"upload_time": "2025-10-16T18:46:51",
"upload_time_iso_8601": "2025-10-16T18:46:51.854195Z",
"url": "https://files.pythonhosted.org/packages/29/05/5444bd744f81d86fcb1bd8727f6f7e96b649f9783943177ef0e33c3d341e/spatula_analysis-0.1.1-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "182dee8381dd0a7e9fdefef35213e60e6df253f7b56f751af3105d3ce081f7a4",
"md5": "c19f9cf617ff33f88d645c4865624634",
"sha256": "2791b8d91974205268f157021251864425ef895635312eee676fae2528f8955f"
},
"downloads": -1,
"filename": "spatula_analysis-0.1.1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "c19f9cf617ff33f88d645c4865624634",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 811876,
"upload_time": "2025-10-16T18:46:53",
"upload_time_iso_8601": "2025-10-16T18:46:53.014931Z",
"url": "https://files.pythonhosted.org/packages/18/2d/ee8381dd0a7e9fdefef35213e60e6df253f7b56f751af3105d3ce081f7a4/spatula_analysis-0.1.1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0b1de156504806dd6e49fd902ed782c7de3b6c9392bf195e4ff743a1786932a8",
"md5": "14c98d38de63a0cdb89556187bf33417",
"sha256": "cd26f30c0a45727c99198648f8188ffc7ff263a89dd035ca096c52a8cf7ec086"
},
"downloads": -1,
"filename": "spatula_analysis-0.1.1-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "14c98d38de63a0cdb89556187bf33417",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 802425,
"upload_time": "2025-10-16T18:46:54",
"upload_time_iso_8601": "2025-10-16T18:46:54.219188Z",
"url": "https://files.pythonhosted.org/packages/0b/1d/e156504806dd6e49fd902ed782c7de3b6c9392bf195e4ff743a1786932a8/spatula_analysis-0.1.1-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f774659841ebb0f842302e994707705a4d5278073efdf6d453dbdf7cfc66d2a9",
"md5": "5b0ae29dd95b762e25c4238bcd0d468e",
"sha256": "7a4c48745f79a75c36a204463349dcb9881b6b919a4800208ace98b4dd32b741"
},
"downloads": -1,
"filename": "spatula_analysis-0.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "5b0ae29dd95b762e25c4238bcd0d468e",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 845093,
"upload_time": "2025-10-16T18:46:55",
"upload_time_iso_8601": "2025-10-16T18:46:55.973142Z",
"url": "https://files.pythonhosted.org/packages/f7/74/659841ebb0f842302e994707705a4d5278073efdf6d453dbdf7cfc66d2a9/spatula_analysis-0.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4fe8778db5b47dcac71143759c366f1148394c2527c7b582729f246561004bdb",
"md5": "11e235b35a9ec3a8495d5919983a8ceb",
"sha256": "f9626edbc69e70fe7d1860511f6b6a1d61bf5f0566a8ff62da216b6aa50cdf9b"
},
"downloads": -1,
"filename": "spatula_analysis-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "11e235b35a9ec3a8495d5919983a8ceb",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 1880884,
"upload_time": "2025-10-16T18:46:57",
"upload_time_iso_8601": "2025-10-16T18:46:57.579481Z",
"url": "https://files.pythonhosted.org/packages/4f/e8/778db5b47dcac71143759c366f1148394c2527c7b582729f246561004bdb/spatula_analysis-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5a8e194ca7cd39e67f8db34117d96528c6618a94ff4f73de62cfde6229f6e61a",
"md5": "6e50a16adc92ec8301c01eb123c3d25a",
"sha256": "9e689c7a1071e12c4970c03dfe8d5ee7af006d14eeda7fdcb6b961ab5edf4d05"
},
"downloads": -1,
"filename": "spatula_analysis-0.1.1-cp313-cp313-win32.whl",
"has_sig": false,
"md5_digest": "6e50a16adc92ec8301c01eb123c3d25a",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 792851,
"upload_time": "2025-10-16T18:46:58",
"upload_time_iso_8601": "2025-10-16T18:46:58.787740Z",
"url": "https://files.pythonhosted.org/packages/5a/8e/194ca7cd39e67f8db34117d96528c6618a94ff4f73de62cfde6229f6e61a/spatula_analysis-0.1.1-cp313-cp313-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "68029d69996dfc59ba1e7e98f50d1c379fe1977a27c32b299639b0177c39c1c5",
"md5": "3a72e7bc7db3ca70dacaf5806dbb3881",
"sha256": "38c2fa16321721f3319ff257cc64846e59924e80056f36d9d5861affdf40edf0"
},
"downloads": -1,
"filename": "spatula_analysis-0.1.1-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "3a72e7bc7db3ca70dacaf5806dbb3881",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 811892,
"upload_time": "2025-10-16T18:47:00",
"upload_time_iso_8601": "2025-10-16T18:47:00.393183Z",
"url": "https://files.pythonhosted.org/packages/68/02/9d69996dfc59ba1e7e98f50d1c379fe1977a27c32b299639b0177c39c1c5/spatula_analysis-0.1.1-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d498da7a252c3355e542563d7be6666875b740a12477a08a188d38508d25b8ea",
"md5": "e1982595c3016eced5532b378a092626",
"sha256": "249b49bbd588053edbe283973fc697fef730a78f48ce3c08a734250ea0971894"
},
"downloads": -1,
"filename": "spatula_analysis-0.1.1-cp314-cp314-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "e1982595c3016eced5532b378a092626",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.10",
"size": 802859,
"upload_time": "2025-10-16T18:47:01",
"upload_time_iso_8601": "2025-10-16T18:47:01.862999Z",
"url": "https://files.pythonhosted.org/packages/d4/98/da7a252c3355e542563d7be6666875b740a12477a08a188d38508d25b8ea/spatula_analysis-0.1.1-cp314-cp314-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f6e37613c0441d98abf7c3f3f699c882b3423d18e79ae0c3d575b8430214e038",
"md5": "2680f4d88cdcf51d65d54b9ad055bd17",
"sha256": "9c0fd8a0962bd1bcdaf6ac89213ccf68fec91691b38e1c6c20b4c2e5f27d7265"
},
"downloads": -1,
"filename": "spatula_analysis-0.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "2680f4d88cdcf51d65d54b9ad055bd17",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.10",
"size": 845366,
"upload_time": "2025-10-16T18:47:03",
"upload_time_iso_8601": "2025-10-16T18:47:03.024697Z",
"url": "https://files.pythonhosted.org/packages/f6/e3/7613c0441d98abf7c3f3f699c882b3423d18e79ae0c3d575b8430214e038/spatula_analysis-0.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fa0928a62667bb1a4ee23a08f4ea1962f03510d0566cfedecb7ab5687a805aa0",
"md5": "8582b9169fe75fd66e5569959c6b0404",
"sha256": "bbb9f269619f920b1d89051ab9f94aa07e782c316ea377aaef34c88871783833"
},
"downloads": -1,
"filename": "spatula_analysis-0.1.1-cp314-cp314-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "8582b9169fe75fd66e5569959c6b0404",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.10",
"size": 1880974,
"upload_time": "2025-10-16T18:47:05",
"upload_time_iso_8601": "2025-10-16T18:47:05.164370Z",
"url": "https://files.pythonhosted.org/packages/fa/09/28a62667bb1a4ee23a08f4ea1962f03510d0566cfedecb7ab5687a805aa0/spatula_analysis-0.1.1-cp314-cp314-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c9421c45450f004730accbeddfd91babfc0b254b6b69e6369cf88afa477ea384",
"md5": "a59b5b29f8002a996818500852da2899",
"sha256": "79d4c02450d3dbf0d1f2caa1cb06924c8dd2b96e9d9d57b6bf03e86c5dbc6103"
},
"downloads": -1,
"filename": "spatula_analysis-0.1.1-cp314-cp314-win32.whl",
"has_sig": false,
"md5_digest": "a59b5b29f8002a996818500852da2899",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.10",
"size": 796519,
"upload_time": "2025-10-16T18:47:06",
"upload_time_iso_8601": "2025-10-16T18:47:06.757432Z",
"url": "https://files.pythonhosted.org/packages/c9/42/1c45450f004730accbeddfd91babfc0b254b6b69e6369cf88afa477ea384/spatula_analysis-0.1.1-cp314-cp314-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d18f05a9628729d5fd7efa5bfc05e2b88737195d9b659d1ba7630b21bae8b550",
"md5": "a1e27a4456a3c49b5460f6547e9503e3",
"sha256": "df2fcf8bb449d3f175b34ff99d85de6d3d2d9765ded593d338097aeeca35b743"
},
"downloads": -1,
"filename": "spatula_analysis-0.1.1-cp314-cp314-win_amd64.whl",
"has_sig": false,
"md5_digest": "a1e27a4456a3c49b5460f6547e9503e3",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.10",
"size": 816585,
"upload_time": "2025-10-16T18:47:07",
"upload_time_iso_8601": "2025-10-16T18:47:07.938306Z",
"url": "https://files.pythonhosted.org/packages/d1/8f/05a9628729d5fd7efa5bfc05e2b88737195d9b659d1ba7630b21bae8b550/spatula_analysis-0.1.1-cp314-cp314-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "72f5af20d84c6884d3cde1cc94f595260bc2e0c2dd5aa3fba14ef1c9a3648e80",
"md5": "fcff4ac4a48157a2195fd9a122ece424",
"sha256": "d1e64e8e5d344ac5e79f0e4215516acb8eb2b19e4f463a7313dd0f7301128679"
},
"downloads": -1,
"filename": "spatula_analysis-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "fcff4ac4a48157a2195fd9a122ece424",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 4776466,
"upload_time": "2025-10-16T18:47:09",
"upload_time_iso_8601": "2025-10-16T18:47:09.733970Z",
"url": "https://files.pythonhosted.org/packages/72/f5/af20d84c6884d3cde1cc94f595260bc2e0c2dd5aa3fba14ef1c9a3648e80/spatula_analysis-0.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-16 18:47:09",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "glotzerlab",
"github_project": "spatula",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "spatula-analysis"
}