# pyHAMS
This is a python wrapper for [HAMS](https://github.com/YingyiLiu/HAMS), a boundary element method for hydrodynamic analysis of submerged structures.
There is cylinder test case that demonstrates usage and outputs in ``test/test_cylinder.py``.
## Prerequisites
pyHAMS requires a Fortran compiler and OpenBLAS / MKL / LAPACK. We strongly recommend the [Miniforge](https://github.com/conda-forge/miniforge?tab=readme-ov-file#miniforge3) distribution of `conda` to satisfy package dependencies, as the traditional Anaconda distribution can be slow and struggle with mapping out dependencies.
## Install (as a library)
To install pyHAMS as a library that can be used by WEIS or RAFT in the backend, conda is your best option:
$ conda install pyHAMS
## Install (from source)
If you would like to build the project locally from source for easier access to the underlying methods and tests, we still recommend using `conda` to satisfy dependencies.
$ git clone https://github.com/WISDEM/pyHAMS.git
$ cd pyHAMS
$ conda env create --name pyhams-env -f environment.yml
$ conda activate pyhams-env
$ conda install -y compilers # (Mac/Linux without other compilers)
$ conda install -y m2w64-toolchain libpython # (Windows only)
$ pip install .
If developer/editable mode, replace the final step with:
$ pip install --no-build-isolation -e .
The `--no-build-isolation` option is important per [Meson guidelines](https://meson-python.readthedocs.io/en/latest/how-to-guides/editable-installs.html). Note that this package uses `mesonpy` for an installation backend, so there is no `setup.py` file.
## Unit Tests
$ pytest test
For software issues please use <https://github.com/WISDEM/pyHAMS/issues>. For theory related questions and comments please use the [HAMS issues page](https://github.com/YingyiLiu/HAMS/issues).
## License
pyHAMS uses the Apache License v2.0
Raw data
{
"_id": null,
"home_page": null,
"name": "pyHAMS",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": "NREL WISDEM Team <systems.engineering@nrel.gov>",
"keywords": "wind, turbine, mdao, design, optimization",
"author": null,
"author_email": "NREL WISDEM Team <systems.engineering@nrel.gov>",
"download_url": "https://files.pythonhosted.org/packages/1b/5f/01d947ee5c80eefa2c8a35d955c4782a4621a0e69cd162a360f70b68f78b/pyhams-1.3.1.tar.gz",
"platform": null,
"description": "# pyHAMS\n\nThis is a python wrapper for [HAMS](https://github.com/YingyiLiu/HAMS), a boundary element method for hydrodynamic analysis of submerged structures. \n\nThere is cylinder test case that demonstrates usage and outputs in ``test/test_cylinder.py``.\n\n## Prerequisites\n\npyHAMS requires a Fortran compiler and OpenBLAS / MKL / LAPACK. We strongly recommend the [Miniforge](https://github.com/conda-forge/miniforge?tab=readme-ov-file#miniforge3) distribution of `conda` to satisfy package dependencies, as the traditional Anaconda distribution can be slow and struggle with mapping out dependencies.\n\n## Install (as a library)\n\nTo install pyHAMS as a library that can be used by WEIS or RAFT in the backend, conda is your best option:\n\t\n $ conda install pyHAMS\n\n\n## Install (from source)\n\nIf you would like to build the project locally from source for easier access to the underlying methods and tests, we still recommend using `conda` to satisfy dependencies.\n\n $ git clone https://github.com/WISDEM/pyHAMS.git\n $ cd pyHAMS\n $ conda env create --name pyhams-env -f environment.yml\n $ conda activate pyhams-env\n $ conda install -y compilers # (Mac/Linux without other compilers)\n $ conda install -y m2w64-toolchain libpython # (Windows only)\n $ pip install .\n\nIf developer/editable mode, replace the final step with:\n\n $ pip install --no-build-isolation -e .\n\nThe `--no-build-isolation` option is important per [Meson guidelines](https://meson-python.readthedocs.io/en/latest/how-to-guides/editable-installs.html). Note that this package uses `mesonpy` for an installation backend, so there is no `setup.py` file.\n\n\n## Unit Tests\n\n $ pytest test\n\nFor software issues please use <https://github.com/WISDEM/pyHAMS/issues>. For theory related questions and comments please use the [HAMS issues page](https://github.com/YingyiLiu/HAMS/issues).\n\n\n## License\n\npyHAMS uses the Apache License v2.0\n\n",
"bugtrack_url": null,
"license": "Apache-2.0",
"summary": "Python module wrapping around HAMS",
"version": "1.3.1",
"project_urls": {
"documentation": "https://github.com/YingyiLiu/HAMS",
"download": "https://github.com/WISDEM/pyHAMS/releases",
"homepage": "https://github.com/WISDEM/pyHAMS",
"source": "https://github.com/WISDEM/pyHAMS",
"tracker": "https://github.com/WISDEM/pyHAMS/issues"
},
"split_keywords": [
"wind",
" turbine",
" mdao",
" design",
" optimization"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "747d4c8fcf57fbb4e8f124d200cac0842fc4d58b7479bb15baaba9f5250cff1d",
"md5": "b7ffeba36c9d7adecf8e37d0ec86d077",
"sha256": "5c76fe09c16d6502a99f7f4dbbe0ef83b285be91cb14ab0b4733748ecb624d68"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp310-cp310-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "b7ffeba36c9d7adecf8e37d0ec86d077",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1904524,
"upload_time": "2025-09-20T01:41:42",
"upload_time_iso_8601": "2025-09-20T01:41:42.240720Z",
"url": "https://files.pythonhosted.org/packages/74/7d/4c8fcf57fbb4e8f124d200cac0842fc4d58b7479bb15baaba9f5250cff1d/pyhams-1.3.1-cp310-cp310-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4ab3f24fe20ffaef405d46bd519e770078b44cae57fa6ed8c08832cae5992152",
"md5": "9acc6c3b8f4ecf3240dfe88263134223",
"sha256": "ed2116f630c9d8beadae253ff6552ea22f3f97c494b071b0096dd0fbed4d4677"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp310-cp310-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "9acc6c3b8f4ecf3240dfe88263134223",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1238945,
"upload_time": "2025-09-20T01:41:44",
"upload_time_iso_8601": "2025-09-20T01:41:44.289868Z",
"url": "https://files.pythonhosted.org/packages/4a/b3/f24fe20ffaef405d46bd519e770078b44cae57fa6ed8c08832cae5992152/pyhams-1.3.1-cp310-cp310-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9afee950f20f243c09260eee0566ce19774d9ca61b73995e68114e960e9f0399",
"md5": "846b077b3de127c470876a560474ce82",
"sha256": "8fc6d69b4537e9bd6eb42ee3b7156d3e24f17fc504f0866fd0b3f1e28455b4a0"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp310-cp310-macosx_15_0_arm64.whl",
"has_sig": false,
"md5_digest": "846b077b3de127c470876a560474ce82",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1238755,
"upload_time": "2025-09-20T01:41:46",
"upload_time_iso_8601": "2025-09-20T01:41:46.194961Z",
"url": "https://files.pythonhosted.org/packages/9a/fe/e950f20f243c09260eee0566ce19774d9ca61b73995e68114e960e9f0399/pyhams-1.3.1-cp310-cp310-macosx_15_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "06cd99fd864a0a72f7260fc164b37f115cebacedad453fc84426e470867bc29e",
"md5": "fe8c14c024cf147a3bcf0f746407b1cf",
"sha256": "db41eba995298fa26c9c4254da6e83a35db7b5a8e3b78c5c260a60d153ffc797"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "fe8c14c024cf147a3bcf0f746407b1cf",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1409312,
"upload_time": "2025-09-20T01:41:48",
"upload_time_iso_8601": "2025-09-20T01:41:48.149078Z",
"url": "https://files.pythonhosted.org/packages/06/cd/99fd864a0a72f7260fc164b37f115cebacedad453fc84426e470867bc29e/pyhams-1.3.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2ecb7951ae085d5dcbe27a1c48a250a94dfdc498a659bbee3e7edba77b1d9ee8",
"md5": "773bb57d0f8990c3e79302829eb575cd",
"sha256": "1e708427276e8db65030dcf39391d656fcd51a3e2d2098d354155ed69d56f111"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "773bb57d0f8990c3e79302829eb575cd",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 2030529,
"upload_time": "2025-09-20T01:41:50",
"upload_time_iso_8601": "2025-09-20T01:41:50.074719Z",
"url": "https://files.pythonhosted.org/packages/2e/cb/7951ae085d5dcbe27a1c48a250a94dfdc498a659bbee3e7edba77b1d9ee8/pyhams-1.3.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": "225fe96a01d3603b6c11849e1230fa41e88a5841e1ce859f7dd384b59dc55bf7",
"md5": "9e23012d1222033c436fbd567252959a",
"sha256": "93f77a2c6694500a7836df07388e1167cd94d013b0f22140cfed702f77c0fc18"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp310-cp310-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "9e23012d1222033c436fbd567252959a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1586026,
"upload_time": "2025-09-20T01:41:52",
"upload_time_iso_8601": "2025-09-20T01:41:52.225181Z",
"url": "https://files.pythonhosted.org/packages/22/5f/e96a01d3603b6c11849e1230fa41e88a5841e1ce859f7dd384b59dc55bf7/pyhams-1.3.1-cp310-cp310-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7d20f6db39b85b493d424e85af8eebd46c3ecec4e1b11758ff269534a9313277",
"md5": "64befd68cca353d99df8f650d8913703",
"sha256": "13c27d1a1ce827385228f305b06a27f8078c2a4804da969d7cd8421f1630ab65"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "64befd68cca353d99df8f650d8913703",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 2465094,
"upload_time": "2025-09-20T01:41:53",
"upload_time_iso_8601": "2025-09-20T01:41:53.965739Z",
"url": "https://files.pythonhosted.org/packages/7d/20/f6db39b85b493d424e85af8eebd46c3ecec4e1b11758ff269534a9313277/pyhams-1.3.1-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a0b3e7a11f23cb05f590d1173eafe65ae0ceba93e57cc8511b5eb8f6ed29b006",
"md5": "21b9146a68f763a7a8491edd3c0e52ef",
"sha256": "2b38d3a9af1ec42538010101b35c683d527abafcb9e378e06500974dec0ffd82"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "21b9146a68f763a7a8491edd3c0e52ef",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 2440939,
"upload_time": "2025-09-20T01:41:55",
"upload_time_iso_8601": "2025-09-20T01:41:55.801804Z",
"url": "https://files.pythonhosted.org/packages/a0/b3/e7a11f23cb05f590d1173eafe65ae0ceba93e57cc8511b5eb8f6ed29b006/pyhams-1.3.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d99a82b1fee2dc27c7012618ebc6b6369bd63144493a0d26e6d3b94e19d64986",
"md5": "5877a76e02a33c3faf88e6b84cfd5886",
"sha256": "040f7de724caeaccc9e7900a92c8ccfced366370e12e552c7fad0f4c221f6de5"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp311-cp311-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "5877a76e02a33c3faf88e6b84cfd5886",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 2038339,
"upload_time": "2025-09-20T01:41:57",
"upload_time_iso_8601": "2025-09-20T01:41:57.254829Z",
"url": "https://files.pythonhosted.org/packages/d9/9a/82b1fee2dc27c7012618ebc6b6369bd63144493a0d26e6d3b94e19d64986/pyhams-1.3.1-cp311-cp311-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0056ef18d65c58a499a837beb5e47cab19a0a637f9684c444b5801e141d04fee",
"md5": "727f2354ea5cd4635ae6fb89f3e55b2b",
"sha256": "80a33e2edd621edcc951aa0df43dd815cdc5458843a1c1aef93c6c6c965151f2"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp311-cp311-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "727f2354ea5cd4635ae6fb89f3e55b2b",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1359649,
"upload_time": "2025-09-20T01:41:59",
"upload_time_iso_8601": "2025-09-20T01:41:59.117110Z",
"url": "https://files.pythonhosted.org/packages/00/56/ef18d65c58a499a837beb5e47cab19a0a637f9684c444b5801e141d04fee/pyhams-1.3.1-cp311-cp311-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4dee67662052b2394a19cdfc2a03c1f3f714e4eac3affdad2f9d848598db4ed4",
"md5": "a039a37ebeb7434c02abf0a19d80574a",
"sha256": "c5c66551c46990a0fd28262a27c15d9feae8f1e8ca63c0860853d28d5f501500"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp311-cp311-macosx_15_0_arm64.whl",
"has_sig": false,
"md5_digest": "a039a37ebeb7434c02abf0a19d80574a",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1359525,
"upload_time": "2025-09-20T01:42:00",
"upload_time_iso_8601": "2025-09-20T01:42:00.993877Z",
"url": "https://files.pythonhosted.org/packages/4d/ee/67662052b2394a19cdfc2a03c1f3f714e4eac3affdad2f9d848598db4ed4/pyhams-1.3.1-cp311-cp311-macosx_15_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d9b4ff794f7ce9d20bde4a8495ea6d12b1fe13ede71b865d16d5b3083614eee6",
"md5": "344bbd7407f149c6dad845baa0a46a40",
"sha256": "59fb53dbfb1cf9fe6a90576ad07d665b05e57ab74d25956858448b8cc54ad097"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "344bbd7407f149c6dad845baa0a46a40",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1688506,
"upload_time": "2025-09-20T01:42:02",
"upload_time_iso_8601": "2025-09-20T01:42:02.413982Z",
"url": "https://files.pythonhosted.org/packages/d9/b4/ff794f7ce9d20bde4a8495ea6d12b1fe13ede71b865d16d5b3083614eee6/pyhams-1.3.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "37e0b04660a3a253f67394395ad6419561cc680aa8113ffba1157eb341b8b248",
"md5": "3749043fcae62ec30b2162a9d1eca278",
"sha256": "009a38d27efed10dff6f7cea9afc48ece5e6bc60c1aa99d6845b1cc88359d16a"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "3749043fcae62ec30b2162a9d1eca278",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 2329250,
"upload_time": "2025-09-20T01:42:03",
"upload_time_iso_8601": "2025-09-20T01:42:03.926529Z",
"url": "https://files.pythonhosted.org/packages/37/e0/b04660a3a253f67394395ad6419561cc680aa8113ffba1157eb341b8b248/pyhams-1.3.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": "6bd5aa0b2a05c6b4b01c610137f03275abbdc652d2e3ceb685d54953ce9f1c68",
"md5": "2c966844e38ac1233e3eeeacc3453c14",
"sha256": "c578d4125a4db2fb39c0f9951e384d39f247fe4a82614af262846ac4bb10a834"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp311-cp311-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "2c966844e38ac1233e3eeeacc3453c14",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1863175,
"upload_time": "2025-09-20T01:42:05",
"upload_time_iso_8601": "2025-09-20T01:42:05.654396Z",
"url": "https://files.pythonhosted.org/packages/6b/d5/aa0b2a05c6b4b01c610137f03275abbdc652d2e3ceb685d54953ce9f1c68/pyhams-1.3.1-cp311-cp311-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9fe257da0f49239d6106ab3958bba26b6fd749063908a490b7255fa3a89e6e97",
"md5": "231e8e5ea24d2bc56fc91ee1dcf49513",
"sha256": "8d8c2b628a470ff169619249b070b56505353e89d0dd9bb3e8b8620aabe5e0e4"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "231e8e5ea24d2bc56fc91ee1dcf49513",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 2763014,
"upload_time": "2025-09-20T01:42:07",
"upload_time_iso_8601": "2025-09-20T01:42:07.116416Z",
"url": "https://files.pythonhosted.org/packages/9f/e2/57da0f49239d6106ab3958bba26b6fd749063908a490b7255fa3a89e6e97/pyhams-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1cb9ca165284e44cd8eab6d058e61c882304933259cc310a3f1b0f4134c492f6",
"md5": "da2cbc6861ed562255571355b7ff085b",
"sha256": "4ce278811a7260f987875a58abbe2120aaa773b1d93710d7082a6bc93b11fa65"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "da2cbc6861ed562255571355b7ff085b",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 2747261,
"upload_time": "2025-09-20T01:42:09",
"upload_time_iso_8601": "2025-09-20T01:42:09.044855Z",
"url": "https://files.pythonhosted.org/packages/1c/b9/ca165284e44cd8eab6d058e61c882304933259cc310a3f1b0f4134c492f6/pyhams-1.3.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "da7078c67c85aafaae7d0c0e9d25f9668d86168f262774fdba48315102984cb2",
"md5": "1bf2c0743ddc703eb639c02dbd4a94d7",
"sha256": "7792c3a9d13fb838f7edc44660545924938d274cb865d0e670639cad9ebe2b73"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp312-cp312-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "1bf2c0743ddc703eb639c02dbd4a94d7",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 2173220,
"upload_time": "2025-09-20T01:42:10",
"upload_time_iso_8601": "2025-09-20T01:42:10.934349Z",
"url": "https://files.pythonhosted.org/packages/da/70/78c67c85aafaae7d0c0e9d25f9668d86168f262774fdba48315102984cb2/pyhams-1.3.1-cp312-cp312-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cb995c01742060504b22183c86faf96e1c6c83c306c04190cb7db2d2e3f87102",
"md5": "f62a5637cf6b2ea302a2d57c738d6f56",
"sha256": "e2797c5e6ca9a5e74de1bd7d971064d407bb567ca5e8c80a11658b13066ed8f6"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp312-cp312-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "f62a5637cf6b2ea302a2d57c738d6f56",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 1480941,
"upload_time": "2025-09-20T01:42:12",
"upload_time_iso_8601": "2025-09-20T01:42:12.386820Z",
"url": "https://files.pythonhosted.org/packages/cb/99/5c01742060504b22183c86faf96e1c6c83c306c04190cb7db2d2e3f87102/pyhams-1.3.1-cp312-cp312-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8eff667f85075ca539b55d35074137adc45529b6bb1b34082bb22ba4e95dd543",
"md5": "013dbe66fc69cb7f7848d42b73f06626",
"sha256": "d31e5a97d5f873bd8e92e2d515782ccde0a41432b8301de5e0dd37354a39f42a"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp312-cp312-macosx_15_0_arm64.whl",
"has_sig": false,
"md5_digest": "013dbe66fc69cb7f7848d42b73f06626",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 1480919,
"upload_time": "2025-09-20T01:42:13",
"upload_time_iso_8601": "2025-09-20T01:42:13.884126Z",
"url": "https://files.pythonhosted.org/packages/8e/ff/667f85075ca539b55d35074137adc45529b6bb1b34082bb22ba4e95dd543/pyhams-1.3.1-cp312-cp312-macosx_15_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "31f116b4be719f9de3f1d12e4ee8c3736fd9a573e307df0f5a6ffc3b9308e4a4",
"md5": "d9bd7d8d948c7d55b486d890ee3e1fc9",
"sha256": "36872e5a703267227d6bd387056201a63fc2d638b8431d936b6e056e06c15131"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "d9bd7d8d948c7d55b486d890ee3e1fc9",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 1969153,
"upload_time": "2025-09-20T01:42:16",
"upload_time_iso_8601": "2025-09-20T01:42:16.063449Z",
"url": "https://files.pythonhosted.org/packages/31/f1/16b4be719f9de3f1d12e4ee8c3736fd9a573e307df0f5a6ffc3b9308e4a4/pyhams-1.3.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5281b8bf5e1c7648a1faccab55bc4ff7eb86ccbca5dbfae2fb4c016930ba5157",
"md5": "4ec67159e2cf57ac8f661dacc40662f0",
"sha256": "6de60c7745f5d3af302f70308e0f0376da1f1d5febaf296287b296714ffc6f0d"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "4ec67159e2cf57ac8f661dacc40662f0",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 2630146,
"upload_time": "2025-09-20T01:42:17",
"upload_time_iso_8601": "2025-09-20T01:42:17.937747Z",
"url": "https://files.pythonhosted.org/packages/52/81/b8bf5e1c7648a1faccab55bc4ff7eb86ccbca5dbfae2fb4c016930ba5157/pyhams-1.3.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": "df220935c0759616ba9acc732e30423d31c47da32757707ec0783d3b0abcb587",
"md5": "71a94921e9450739a2734e9b84fda8af",
"sha256": "575f53614a40b4b1892e98f074e8a52ab7794d0adaf60a0618f1e70e780c8bc8"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp312-cp312-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "71a94921e9450739a2734e9b84fda8af",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 2141990,
"upload_time": "2025-09-20T01:42:19",
"upload_time_iso_8601": "2025-09-20T01:42:19.525274Z",
"url": "https://files.pythonhosted.org/packages/df/22/0935c0759616ba9acc732e30423d31c47da32757707ec0783d3b0abcb587/pyhams-1.3.1-cp312-cp312-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "24ed4b62c953a83e3e96626e5006df8faf3edc5c6118dcef4e181f5e094616ca",
"md5": "5cd893d506458945414715b2790d6e82",
"sha256": "87b5339b67c06bfd3bd1e7f8a23da790edecd939425f9f58c3d2425701905bb5"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "5cd893d506458945414715b2790d6e82",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 3063101,
"upload_time": "2025-09-20T01:42:21",
"upload_time_iso_8601": "2025-09-20T01:42:21.326811Z",
"url": "https://files.pythonhosted.org/packages/24/ed/4b62c953a83e3e96626e5006df8faf3edc5c6118dcef4e181f5e094616ca/pyhams-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "80500c776b7aec66945e502acc1a51b822392d0c2ec7f4c6af3a5a493343011c",
"md5": "a46c0242dddb9fe38f71f23bdc2f632f",
"sha256": "c1712b0999663078eb43afdc95ae622221222780736d21be44a0755a96f3c3c0"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "a46c0242dddb9fe38f71f23bdc2f632f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 3055496,
"upload_time": "2025-09-20T01:42:23",
"upload_time_iso_8601": "2025-09-20T01:42:23.214396Z",
"url": "https://files.pythonhosted.org/packages/80/50/0c776b7aec66945e502acc1a51b822392d0c2ec7f4c6af3a5a493343011c/pyhams-1.3.1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6e3cc662f5b6c3838a20764fc85743dd312cbea0daee8371a08c5bab4a666803",
"md5": "24b2c11b60b61b59539e72f133123b8f",
"sha256": "0f232240e0e8dd3bc4417a8254df405f21d8cf3e398bff66289305d0107785c3"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp313-cp313-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "24b2c11b60b61b59539e72f133123b8f",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 2307464,
"upload_time": "2025-09-20T01:42:24",
"upload_time_iso_8601": "2025-09-20T01:42:24.757343Z",
"url": "https://files.pythonhosted.org/packages/6e/3c/c662f5b6c3838a20764fc85743dd312cbea0daee8371a08c5bab4a666803/pyhams-1.3.1-cp313-cp313-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9987b60d199c70e549f519e8bdffd224db46da0b838911da275fdaef563be371",
"md5": "c299e66f89a0ffe08883b116ad5ba47f",
"sha256": "44333c9f89de503ed8241fa037725cf17942ace9f04a72d36cd2da89bcd9803e"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp313-cp313-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "c299e66f89a0ffe08883b116ad5ba47f",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 1601828,
"upload_time": "2025-09-20T01:42:26",
"upload_time_iso_8601": "2025-09-20T01:42:26.130801Z",
"url": "https://files.pythonhosted.org/packages/99/87/b60d199c70e549f519e8bdffd224db46da0b838911da275fdaef563be371/pyhams-1.3.1-cp313-cp313-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7172445f8ee3732d83f74f163c8408760dd1aad5a383d07402fc95f5a7e4e4e4",
"md5": "438bb5e62237c2fb0e98482427778a03",
"sha256": "f09236bdb90d286c252eabbca5ac5146c17d129b247ff44d1ea0b089e8b58eae"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp313-cp313-macosx_15_0_arm64.whl",
"has_sig": false,
"md5_digest": "438bb5e62237c2fb0e98482427778a03",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 1601882,
"upload_time": "2025-09-20T01:42:27",
"upload_time_iso_8601": "2025-09-20T01:42:27.866202Z",
"url": "https://files.pythonhosted.org/packages/71/72/445f8ee3732d83f74f163c8408760dd1aad5a383d07402fc95f5a7e4e4e4/pyhams-1.3.1-cp313-cp313-macosx_15_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d2d7c47e7e6e3b83a811555dfe389c728f19854969ce026c9601c5da2a7b66f5",
"md5": "77cc8b6659b4ac6d6f923b61ce7bb57a",
"sha256": "bff666171ba9581b8a392dbfddef2f480b4406ba9797985e1e8739b2e50a1f3d"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "77cc8b6659b4ac6d6f923b61ce7bb57a",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 2248873,
"upload_time": "2025-09-20T01:42:29",
"upload_time_iso_8601": "2025-09-20T01:42:29.342040Z",
"url": "https://files.pythonhosted.org/packages/d2/d7/c47e7e6e3b83a811555dfe389c728f19854969ce026c9601c5da2a7b66f5/pyhams-1.3.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2317220401ba94c8564b12266fc5d97fe2c543635d86921251c82e4ca02e644f",
"md5": "d45cf50857998f55df7d784a381e202d",
"sha256": "c19b8a3d456612855c4ddcbf96040578e89e5eaf2f9653eaf9d280ec9cae1b55"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "d45cf50857998f55df7d784a381e202d",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 2929514,
"upload_time": "2025-09-20T01:42:31",
"upload_time_iso_8601": "2025-09-20T01:42:31.272071Z",
"url": "https://files.pythonhosted.org/packages/23/17/220401ba94c8564b12266fc5d97fe2c543635d86921251c82e4ca02e644f/pyhams-1.3.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": "fcad9edfb72ce9303e75fa5627e011b881b1583d908a80ca779eea0e2007034f",
"md5": "b3e1ce6095096af392519650f1786ca1",
"sha256": "4da84bbdc2d7e249e7a50433d5702de81ed7d9fb86eed74a8eaf8a10b84d846a"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp313-cp313-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "b3e1ce6095096af392519650f1786ca1",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 2419479,
"upload_time": "2025-09-20T01:42:33",
"upload_time_iso_8601": "2025-09-20T01:42:33.383414Z",
"url": "https://files.pythonhosted.org/packages/fc/ad/9edfb72ce9303e75fa5627e011b881b1583d908a80ca779eea0e2007034f/pyhams-1.3.1-cp313-cp313-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "14495c393aee12cddf60cfb11e5e65e6259cc106fbcc99fb52794de728dbf2a7",
"md5": "5a3a65964db45004d699440898a0cca1",
"sha256": "81b12af9e9d9022accd8322cce8a2eb749058bf9f4f99b02c513a5c7bd815b07"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "5a3a65964db45004d699440898a0cca1",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 3361738,
"upload_time": "2025-09-20T01:42:35",
"upload_time_iso_8601": "2025-09-20T01:42:35.885038Z",
"url": "https://files.pythonhosted.org/packages/14/49/5c393aee12cddf60cfb11e5e65e6259cc106fbcc99fb52794de728dbf2a7/pyhams-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d2bd09709bcb5ed30b30d581c539e90be929527fa1903bdfeb9db6434341f73f",
"md5": "2b1fd3ce0d5566981d66539a8e8e8aa4",
"sha256": "0f216c4cc30de33da2538aae9b59dab8a55569d601c46645010e1ba8f2bd27d0"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "2b1fd3ce0d5566981d66539a8e8e8aa4",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 3362131,
"upload_time": "2025-09-20T01:42:38",
"upload_time_iso_8601": "2025-09-20T01:42:38.143059Z",
"url": "https://files.pythonhosted.org/packages/d2/bd/09709bcb5ed30b30d581c539e90be929527fa1903bdfeb9db6434341f73f/pyhams-1.3.1-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ccc0980d4c0f9a4ec4b0b81ce005fbebc1a2286867b7a9d4a5fd9747b2607b1a",
"md5": "40cd4d2755078558337569566a371281",
"sha256": "1a6146b57dc11952fc702c869599f9d824e302f9ff80690e537d77e284363350"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp314-cp314-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "40cd4d2755078558337569566a371281",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 2441775,
"upload_time": "2025-09-20T01:42:39",
"upload_time_iso_8601": "2025-09-20T01:42:39.657423Z",
"url": "https://files.pythonhosted.org/packages/cc/c0/980d4c0f9a4ec4b0b81ce005fbebc1a2286867b7a9d4a5fd9747b2607b1a/pyhams-1.3.1-cp314-cp314-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b4264b26719a76eb9cd8f8ecfc92890a944b18841eca49d7cceb12fe947e807b",
"md5": "ac7410ebbaacac48035fdef1b8687fe8",
"sha256": "54a42769ae1142c9c4204608911d2cb957051df86a57eee7f89f4ba608b4ea6f"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp314-cp314-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "ac7410ebbaacac48035fdef1b8687fe8",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 1722743,
"upload_time": "2025-09-20T01:42:41",
"upload_time_iso_8601": "2025-09-20T01:42:41.350528Z",
"url": "https://files.pythonhosted.org/packages/b4/26/4b26719a76eb9cd8f8ecfc92890a944b18841eca49d7cceb12fe947e807b/pyhams-1.3.1-cp314-cp314-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4a5dcad5dd702f392a0d1b872e32a6cbf09c57572c32f0f6f7d5f495c825feb1",
"md5": "6788f832529b8bf1b6370f57e747d849",
"sha256": "d5fac253f272f93da9d6c3a49a64f907341cf6b076ad3f671fd6c6afd67b93dd"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp314-cp314-macosx_15_0_arm64.whl",
"has_sig": false,
"md5_digest": "6788f832529b8bf1b6370f57e747d849",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 1722821,
"upload_time": "2025-09-20T01:42:43",
"upload_time_iso_8601": "2025-09-20T01:42:43.216335Z",
"url": "https://files.pythonhosted.org/packages/4a/5d/cad5dd702f392a0d1b872e32a6cbf09c57572c32f0f6f7d5f495c825feb1/pyhams-1.3.1-cp314-cp314-macosx_15_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f705982d1f36cb9d089d2c6f72990cbd0e12373b163a8ca42a95bbc74ce016c8",
"md5": "1f9e7d734f7f2483b5ba782cfa08bd6e",
"sha256": "4af1980e43dc8e1b1f2eb3304bdaae4f0b321061d8ad1deefb00a426c152ebd0"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "1f9e7d734f7f2483b5ba782cfa08bd6e",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 2528747,
"upload_time": "2025-09-20T01:42:44",
"upload_time_iso_8601": "2025-09-20T01:42:44.686377Z",
"url": "https://files.pythonhosted.org/packages/f7/05/982d1f36cb9d089d2c6f72990cbd0e12373b163a8ca42a95bbc74ce016c8/pyhams-1.3.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a3205f5a7d811c3a80acefe25d165c36b618c7a39439942e9ac3839714a4f58c",
"md5": "23d418a389aab930f0ea560b496886d1",
"sha256": "59d85cb3b7da90ddd92f39db12ea65afd48d75be1281733ce8c085f9a1253159"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "23d418a389aab930f0ea560b496886d1",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 3228842,
"upload_time": "2025-09-20T01:42:46",
"upload_time_iso_8601": "2025-09-20T01:42:46.220529Z",
"url": "https://files.pythonhosted.org/packages/a3/20/5f5a7d811c3a80acefe25d165c36b618c7a39439942e9ac3839714a4f58c/pyhams-1.3.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": "1a06d26ee1ea146ccf957d3b63f74225f947ccda17da6fbe14a7d60362d03f3d",
"md5": "c79f07c96eb2603e9490b92619a6db92",
"sha256": "f21fb1ba4e0fd0209e5bde7197fecb67b05d04a0effd5bba1c189830c94bd755"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp314-cp314-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "c79f07c96eb2603e9490b92619a6db92",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 2697435,
"upload_time": "2025-09-20T01:42:47",
"upload_time_iso_8601": "2025-09-20T01:42:47.963908Z",
"url": "https://files.pythonhosted.org/packages/1a/06/d26ee1ea146ccf957d3b63f74225f947ccda17da6fbe14a7d60362d03f3d/pyhams-1.3.1-cp314-cp314-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e32a3b8aec3881ac8aa9a5008770cfc684c92a11692885f251b7a5f752b1684f",
"md5": "e3c562a2386532c63af32f2acdc27227",
"sha256": "133c1acffbae1ea68151a138177d185c1e09651640b88ef160d08d522babe20a"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp314-cp314-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "e3c562a2386532c63af32f2acdc27227",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 3660104,
"upload_time": "2025-09-20T01:42:50",
"upload_time_iso_8601": "2025-09-20T01:42:50.008539Z",
"url": "https://files.pythonhosted.org/packages/e3/2a/3b8aec3881ac8aa9a5008770cfc684c92a11692885f251b7a5f752b1684f/pyhams-1.3.1-cp314-cp314-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3736939d7a8c6e8f9858a357e80266bb7a85df2387311098ddc08013959f1296",
"md5": "03550dde89ebdb37d7b99a51bbedc894",
"sha256": "c6f633a200ce2bcc5c7bfeb8dce2b7d2e7921cb829dd10c0f2a8713a55ae4d3a"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp314-cp314t-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "03550dde89ebdb37d7b99a51bbedc894",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 2578141,
"upload_time": "2025-09-20T01:42:54",
"upload_time_iso_8601": "2025-09-20T01:42:54.070362Z",
"url": "https://files.pythonhosted.org/packages/37/36/939d7a8c6e8f9858a357e80266bb7a85df2387311098ddc08013959f1296/pyhams-1.3.1-cp314-cp314t-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2f2fa2989ed098ab31c9876a02fd8ea9001478e261680efef39d1f502e4a203c",
"md5": "d0dce4b377683f19e8988b5998b71c28",
"sha256": "5a73adc210fe7fb5266de5cda65824ec9c304def90a063819d4d8d763e889fb5"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp314-cp314t-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "d0dce4b377683f19e8988b5998b71c28",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 1845348,
"upload_time": "2025-09-20T01:42:55",
"upload_time_iso_8601": "2025-09-20T01:42:55.500452Z",
"url": "https://files.pythonhosted.org/packages/2f/2f/a2989ed098ab31c9876a02fd8ea9001478e261680efef39d1f502e4a203c/pyhams-1.3.1-cp314-cp314t-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b2b692a7e39d4eaeafd779819bd64667c7739182397472ead0a780a6568e32fd",
"md5": "34932ef62aac001603728b08e47b5812",
"sha256": "4b194963486e3cab46b11d5cdb50e26bd1ea85b2acb65ed3bbb2f9a79af7cb31"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp314-cp314t-macosx_15_0_arm64.whl",
"has_sig": false,
"md5_digest": "34932ef62aac001603728b08e47b5812",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 1845345,
"upload_time": "2025-09-20T01:42:56",
"upload_time_iso_8601": "2025-09-20T01:42:56.958191Z",
"url": "https://files.pythonhosted.org/packages/b2/b6/92a7e39d4eaeafd779819bd64667c7739182397472ead0a780a6568e32fd/pyhams-1.3.1-cp314-cp314t-macosx_15_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "411f52821deb86ccc824e215be1bb2e87ea60e17ec0352482f6189297e9ca5c4",
"md5": "6d92e1df7f0e36f63a0833c52568b114",
"sha256": "c661ae2a65f9e1c4b707dae4370e05e5da6627f1eb032341a96742616355fa48"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "6d92e1df7f0e36f63a0833c52568b114",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 2823865,
"upload_time": "2025-09-20T01:42:58",
"upload_time_iso_8601": "2025-09-20T01:42:58.431124Z",
"url": "https://files.pythonhosted.org/packages/41/1f/52821deb86ccc824e215be1bb2e87ea60e17ec0352482f6189297e9ca5c4/pyhams-1.3.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "94922d30cd6bcf447f1c7883a39f80652192efe46d49ad56d1005ccbec68ef62",
"md5": "9b826d9761b386dd7e0f2f61820341bb",
"sha256": "9b2b475fd26a678df8abb243d8d86d79d0f23d6d9337515a35d8cf564ff51639"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "9b826d9761b386dd7e0f2f61820341bb",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 3543583,
"upload_time": "2025-09-20T01:42:59",
"upload_time_iso_8601": "2025-09-20T01:42:59.997256Z",
"url": "https://files.pythonhosted.org/packages/94/92/2d30cd6bcf447f1c7883a39f80652192efe46d49ad56d1005ccbec68ef62/pyhams-1.3.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d27f37abad499e7af86ace36a3613d38f00e66a103491b2faaa17a57e58cb269",
"md5": "34dcb752bee817e6d1f3c22597e5a9a0",
"sha256": "1d0ffbf0240f2e3501eb2147177d9fb01d6722ccb8f840c1c5c5309e4f33d76a"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp314-cp314t-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "34dcb752bee817e6d1f3c22597e5a9a0",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 2989908,
"upload_time": "2025-09-20T01:43:01",
"upload_time_iso_8601": "2025-09-20T01:43:01.968903Z",
"url": "https://files.pythonhosted.org/packages/d2/7f/37abad499e7af86ace36a3613d38f00e66a103491b2faaa17a57e58cb269/pyhams-1.3.1-cp314-cp314t-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f4143306572319ed31c90b1e63d5cd941cf1a0e63191cf6ca4247207f6cf19cf",
"md5": "513d6e7220e4e9ff368727ac1a51c59c",
"sha256": "8c1ddb7c454fbaa964065dcf6446ef16a88e3a24ca8287ab07ded8c9b1362ac3"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp314-cp314t-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "513d6e7220e4e9ff368727ac1a51c59c",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 3972975,
"upload_time": "2025-09-20T01:43:03",
"upload_time_iso_8601": "2025-09-20T01:43:03.905875Z",
"url": "https://files.pythonhosted.org/packages/f4/14/3306572319ed31c90b1e63d5cd941cf1a0e63191cf6ca4247207f6cf19cf/pyhams-1.3.1-cp314-cp314t-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c1a21c1ee73f46889b65a2bf2c59e5d11c40d94a6d7d896e513f57691044029c",
"md5": "525275ecbff21f3171c9e15779f06dda",
"sha256": "9be1a28fe247b83c83a68a400c02f732c1b8566e679694e23196cee64b8e2b3e"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp314-cp314t-win_amd64.whl",
"has_sig": false,
"md5_digest": "525275ecbff21f3171c9e15779f06dda",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 4082684,
"upload_time": "2025-09-20T01:43:05",
"upload_time_iso_8601": "2025-09-20T01:43:05.402662Z",
"url": "https://files.pythonhosted.org/packages/c1/a2/1c1ee73f46889b65a2bf2c59e5d11c40d94a6d7d896e513f57691044029c/pyhams-1.3.1-cp314-cp314t-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c159535b13b851e9e1233c673f44e875273131c92cdf19c1dca822d47132fa0c",
"md5": "6624f0f472d6e509ea658ffea15d2e74",
"sha256": "2772cc038cbf835522ebeabbc8d96875873d52ad4a199d98b19d8cc423923b7c"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp314-cp314-win_amd64.whl",
"has_sig": false,
"md5_digest": "6624f0f472d6e509ea658ffea15d2e74",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 3753739,
"upload_time": "2025-09-20T01:42:52",
"upload_time_iso_8601": "2025-09-20T01:42:52.101285Z",
"url": "https://files.pythonhosted.org/packages/c1/59/535b13b851e9e1233c673f44e875273131c92cdf19c1dca822d47132fa0c/pyhams-1.3.1-cp314-cp314-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cdfc75e9f9aa1925fc4f970c2378ef9545a28184f85a95def3d326e91f830bcc",
"md5": "a4c0519acc9741fb54565a86c3e8de5c",
"sha256": "121e4b89f3fa8b4bcc9a981a11213427dadcfe5330eeacf9ea88d4f5e41ef522"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp39-cp39-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "a4c0519acc9741fb54565a86c3e8de5c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1771075,
"upload_time": "2025-09-20T01:43:07",
"upload_time_iso_8601": "2025-09-20T01:43:07.637512Z",
"url": "https://files.pythonhosted.org/packages/cd/fc/75e9f9aa1925fc4f970c2378ef9545a28184f85a95def3d326e91f830bcc/pyhams-1.3.1-cp39-cp39-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "27c9c8fb880a15fe76476268764b0eb28e9bbbba3e7d7c8be2cc4ed27da3e784",
"md5": "ccf40a7b9bf4e7ed7e9c3b0740c90f28",
"sha256": "96949c7ca13f3921856113468caacbdfcba25aa2a44dd3a27b0b84d4b512a813"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp39-cp39-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "ccf40a7b9bf4e7ed7e9c3b0740c90f28",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1118504,
"upload_time": "2025-09-20T01:43:09",
"upload_time_iso_8601": "2025-09-20T01:43:09.041414Z",
"url": "https://files.pythonhosted.org/packages/27/c9/c8fb880a15fe76476268764b0eb28e9bbbba3e7d7c8be2cc4ed27da3e784/pyhams-1.3.1-cp39-cp39-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e639eb4cd469d28f0254c49179e08795f1c35e4599b07ef5c6fcf18c4ef602cb",
"md5": "53f596593c098b6f209023bf7f7fed46",
"sha256": "c5024eddbf2c435bd844198708020a7297811c7bf76d56dc42240cfe9407eaba"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp39-cp39-macosx_15_0_arm64.whl",
"has_sig": false,
"md5_digest": "53f596593c098b6f209023bf7f7fed46",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1118386,
"upload_time": "2025-09-20T01:43:10",
"upload_time_iso_8601": "2025-09-20T01:43:10.374634Z",
"url": "https://files.pythonhosted.org/packages/e6/39/eb4cd469d28f0254c49179e08795f1c35e4599b07ef5c6fcf18c4ef602cb/pyhams-1.3.1-cp39-cp39-macosx_15_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3f2b95cc9b005a6c3699b8216bab66c78cbc3753b57849ac042aae1a4deed976",
"md5": "37ec54802f6ef38d823b3b3f07e4ae34",
"sha256": "e2ae5f6a8273fd3c32797d44cfe255fafc7b36c3c9cfc99a66881ac99924ffd3"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "37ec54802f6ef38d823b3b3f07e4ae34",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1132803,
"upload_time": "2025-09-20T01:43:11",
"upload_time_iso_8601": "2025-09-20T01:43:11.705488Z",
"url": "https://files.pythonhosted.org/packages/3f/2b/95cc9b005a6c3699b8216bab66c78cbc3753b57849ac042aae1a4deed976/pyhams-1.3.1-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "490dc4426872e84cc12b29ca5f9ef17211eb595c0f33e84477a366c44eb3cafd",
"md5": "41baa9fb2d7ebdbfc150aeb8ff10e65e",
"sha256": "0c2c65fc8f4231839a52f45dcaa7c0721dbb00c88794ac27dab14811bb207462"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "41baa9fb2d7ebdbfc150aeb8ff10e65e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1734618,
"upload_time": "2025-09-20T01:43:13",
"upload_time_iso_8601": "2025-09-20T01:43:13.179656Z",
"url": "https://files.pythonhosted.org/packages/49/0d/c4426872e84cc12b29ca5f9ef17211eb595c0f33e84477a366c44eb3cafd/pyhams-1.3.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d5e96af00ab3f1168075ce3c63be2e54833fbc87f9434bba7d68b5816b8efa7f",
"md5": "5a5024d6f4214338523dce200a96693f",
"sha256": "6fb5cd45deb9fa091ea7bb19ddd2389c141399bd094dcf8100f7509a795d04cf"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp39-cp39-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "5a5024d6f4214338523dce200a96693f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1311310,
"upload_time": "2025-09-20T01:43:14",
"upload_time_iso_8601": "2025-09-20T01:43:14.771361Z",
"url": "https://files.pythonhosted.org/packages/d5/e9/6af00ab3f1168075ce3c63be2e54833fbc87f9434bba7d68b5816b8efa7f/pyhams-1.3.1-cp39-cp39-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1036508b8d54e3ff33b80b37b573c6b54f75ec3786344e80ea401bd1f9e48b95",
"md5": "697cde32247993d30329185673a97678",
"sha256": "f7771583e12f4866a636fa681d9fb260ae14840f4c7eefcf0d4087ea4649634d"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "697cde32247993d30329185673a97678",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 2169997,
"upload_time": "2025-09-20T01:43:16",
"upload_time_iso_8601": "2025-09-20T01:43:16.302922Z",
"url": "https://files.pythonhosted.org/packages/10/36/508b8d54e3ff33b80b37b573c6b54f75ec3786344e80ea401bd1f9e48b95/pyhams-1.3.1-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c2c6ab2a23b990c5ca139d43ea210335fbbebc5f87aa7ed24d1af12fa702dcf7",
"md5": "fd90b20002fc6a789006a1ab6ed02c78",
"sha256": "a13079eb7647baad78ab90a440bc0e6d3b9403ec932ec53a3b600ad2744c3ac9"
},
"downloads": -1,
"filename": "pyhams-1.3.1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "fd90b20002fc6a789006a1ab6ed02c78",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 2138568,
"upload_time": "2025-09-20T01:43:18",
"upload_time_iso_8601": "2025-09-20T01:43:18.132293Z",
"url": "https://files.pythonhosted.org/packages/c2/c6/ab2a23b990c5ca139d43ea210335fbbebc5f87aa7ed24d1af12fa702dcf7/pyhams-1.3.1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1b5f01d947ee5c80eefa2c8a35d955c4782a4621a0e69cd162a360f70b68f78b",
"md5": "e975477e9c8099bad64ca685f7de3a26",
"sha256": "39114093ceb245844414373056ec55b38014e973ec958f954a0563fa8487537e"
},
"downloads": -1,
"filename": "pyhams-1.3.1.tar.gz",
"has_sig": false,
"md5_digest": "e975477e9c8099bad64ca685f7de3a26",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 614183,
"upload_time": "2025-09-20T01:43:19",
"upload_time_iso_8601": "2025-09-20T01:43:19.523558Z",
"url": "https://files.pythonhosted.org/packages/1b/5f/01d947ee5c80eefa2c8a35d955c4782a4621a0e69cd162a360f70b68f78b/pyhams-1.3.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-20 01:43:19",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "YingyiLiu",
"github_project": "HAMS",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "pyhams"
}