| Name | pyFlowSOM JSON |
| Version |
0.1.16
JSON |
| download |
| home_page | |
| Summary | A Python implementation of the SOM training functionality of FlowSOM |
| upload_time | 2023-10-20 18:11:59 |
| maintainer | |
| docs_url | None |
| author | |
| requires_python | >=3.9 |
| license | Modified Apache License 2.0 |
| keywords |
|
| VCS |
 |
| bugtrack_url |
|
| requirements |
No requirements were recorded.
|
| Travis-CI |
No Travis.
|
| coveralls test coverage |
No coveralls.
|
# pyFlowSOM
<div align="center">
| | |
| --- | --- |
| CI / CD | [](https://github.com/angelolab/pyFlowSOM/actions/workflows/ci.yml) [](https://coveralls.io/github/angelolab/pyFlowSOM?branch=main) |
| Package | [](https://pypi.org/project/pyFlowSOM/) [](https://pypi.org/project/pyFlowSOM/) [](https://pypi.org/project/pyFlowSOM/) |
|Meta | [](LICENSE) |
</div>
Python runner for the [FlowSOM](https://github.com/SofieVG/FlowSOM) library.
Basic usage:
```python
import numpy as np
import pandas as pd
from pyFlowSOM import map_data_to_nodes, som
# generate example input data, rows are observations (e.g. cells), columns are features (e.g. proteins)
df = pd.DataFrame(np.random.rand(500, 16))
# alternatively, specify path to your own input data
df = pd.read_csv('path/to/som/input.csv')
example_som_input_arr = df.to_numpy()
# train the SOM
node_output = som(example_som_input_arr, xdim=10, ydim=10, rlen=10)
# use trained SOM to assign clusters to each observation in your data
clusters, dists = map_data_to_nodes(node_output, example_som_input_arr)
```
To put the data back into dataframes:
```python
eno = pd.DataFrame(data=node_output, columns=df.columns)
eco = pd.DataFrame(data=clusters, columns=["cluster"])
```
To export to csv:
```python
eno.to_csv('examples/example_node_output.csv', index=False)
eco.to_csv('examples/example_clusters_output.csv', index=False)
```
To plot the output as a heatmap:
```python
import seaborn as sns
# Append results to the input data
df['cluster'] = clusters
# Find mean of each cluster
df_mean = df.groupby(['cluster']).mean()
# Make heatmap
sns_plot = sns.clustermap(df_mean, z_score=1, cmap="vlag", center=0, yticklabels=True)
sns_plot.figure.savefig(f"example_cluster_heatmap.png")
```
# Develop
The C code (`pyFlowSOM/flowsom.c`) is wrapped using Cython (`pyFlowSOM/cyFlowSOM.cyx`).
Tests do an exact comparison to cluster id ground truth and an approximate comparison to node values only because of floating point differences. Randomness works in tandem to the `seed` flag to the `som` function.
To run the tests, use the following command:
```shell
pytest
```
Raw data
{
"_id": null,
"home_page": "",
"name": "pyFlowSOM",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": "",
"keywords": "",
"author": "",
"author_email": "Angelo Lab <theangelolab@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/68/07/9a523a865e9624a7a203cd32c31537ba8b1b5355f60f63a8bc67efd8b1ed/pyFlowSOM-0.1.16.tar.gz",
"platform": null,
"description": "# pyFlowSOM\n\n<div align=\"center\">\n\n| | | \n| --- | --- |\n| CI / CD | [](https://github.com/angelolab/pyFlowSOM/actions/workflows/ci.yml) [](https://coveralls.io/github/angelolab/pyFlowSOM?branch=main) |\n| Package | [](https://pypi.org/project/pyFlowSOM/) [](https://pypi.org/project/pyFlowSOM/) [](https://pypi.org/project/pyFlowSOM/) |\n|Meta | [](LICENSE) |\n\n</div>\n\n\nPython runner for the [FlowSOM](https://github.com/SofieVG/FlowSOM) library.\n\nBasic usage:\n\n```python\nimport numpy as np\nimport pandas as pd\nfrom pyFlowSOM import map_data_to_nodes, som\n\n# generate example input data, rows are observations (e.g. cells), columns are features (e.g. proteins)\ndf = pd.DataFrame(np.random.rand(500, 16))\n\n# alternatively, specify path to your own input data\ndf = pd.read_csv('path/to/som/input.csv')\n\nexample_som_input_arr = df.to_numpy()\n\n# train the SOM\nnode_output = som(example_som_input_arr, xdim=10, ydim=10, rlen=10)\n\n# use trained SOM to assign clusters to each observation in your data\nclusters, dists = map_data_to_nodes(node_output, example_som_input_arr)\n```\n\nTo put the data back into dataframes:\n\n```python\neno = pd.DataFrame(data=node_output, columns=df.columns)\neco = pd.DataFrame(data=clusters, columns=[\"cluster\"])\n```\nTo export to csv:\n\n```python\neno.to_csv('examples/example_node_output.csv', index=False)\neco.to_csv('examples/example_clusters_output.csv', index=False)\n```\n\nTo plot the output as a heatmap:\n\n```python\nimport seaborn as sns\n\n# Append results to the input data\ndf['cluster'] = clusters\n\n# Find mean of each cluster\ndf_mean = df.groupby(['cluster']).mean()\n\n# Make heatmap\nsns_plot = sns.clustermap(df_mean, z_score=1, cmap=\"vlag\", center=0, yticklabels=True)\nsns_plot.figure.savefig(f\"example_cluster_heatmap.png\")\n```\n\n# Develop\n\nThe C code (`pyFlowSOM/flowsom.c`) is wrapped using Cython (`pyFlowSOM/cyFlowSOM.cyx`).\n\nTests do an exact comparison to cluster id ground truth and an approximate comparison to node values only because of floating point differences. Randomness works in tandem to the `seed` flag to the `som` function.\n\nTo run the tests, use the following command:\n\n```shell\npytest\n```\n\n",
"bugtrack_url": null,
"license": "Modified Apache License 2.0",
"summary": "A Python implementation of the SOM training functionality of FlowSOM",
"version": "0.1.16",
"project_urls": {
"repository": "https://github.com/angelolab/pyFlowSOM"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "9141d4ebf14e5c60868d9f7a65ed9ed8041a3469680313629318952050d73598",
"md5": "15a36fdb34c30e7dc0185853d55cf836",
"sha256": "e1568a2d2d9e8d059e80cc9dd59e9622240fa6142046282d286a52724cfde7f9"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16-cp310-cp310-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "15a36fdb34c30e7dc0185853d55cf836",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 360874,
"upload_time": "2023-10-20T18:11:19",
"upload_time_iso_8601": "2023-10-20T18:11:19.296867Z",
"url": "https://files.pythonhosted.org/packages/91/41/d4ebf14e5c60868d9f7a65ed9ed8041a3469680313629318952050d73598/pyFlowSOM-0.1.16-cp310-cp310-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "db004c0ac7d56efd5338462b9d889e31a5e13903dd656f78aea3eb0c49e9a494",
"md5": "59d295ac37805e6c78a1dae35267a21d",
"sha256": "ee7f38465ebca4033ff2078a20d39bba6b4e592037984400018edb8cc03e2dc0"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "59d295ac37805e6c78a1dae35267a21d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 266416,
"upload_time": "2023-10-20T18:11:21",
"upload_time_iso_8601": "2023-10-20T18:11:21.142975Z",
"url": "https://files.pythonhosted.org/packages/db/00/4c0ac7d56efd5338462b9d889e31a5e13903dd656f78aea3eb0c49e9a494/pyFlowSOM-0.1.16-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0117016470a879a2b49f7d79100344f6d0202c539807c016e604257162d673bf",
"md5": "6fdc4d8c99ebdf1b5b767029b7f0c277",
"sha256": "d2df4ce9dd8fba1280d265ebe83934569e48c1459766fc2059d2c08610db6799"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "6fdc4d8c99ebdf1b5b767029b7f0c277",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 259258,
"upload_time": "2023-10-20T18:11:22",
"upload_time_iso_8601": "2023-10-20T18:11:22.905993Z",
"url": "https://files.pythonhosted.org/packages/01/17/016470a879a2b49f7d79100344f6d0202c539807c016e604257162d673bf/pyFlowSOM-0.1.16-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3c5f2bb8e62e7d3eb66224b634d89ff5007908b5d70a377cbdb4794cc43be25a",
"md5": "31d4ef4ebcb2c577161f823746c70206",
"sha256": "f8b1e4d26b67ec3d4d7e3236965f123832b105a505229938dfc3ba38d4c9966e"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "31d4ef4ebcb2c577161f823746c70206",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 701630,
"upload_time": "2023-10-20T18:11:24",
"upload_time_iso_8601": "2023-10-20T18:11:24.415190Z",
"url": "https://files.pythonhosted.org/packages/3c/5f/2bb8e62e7d3eb66224b634d89ff5007908b5d70a377cbdb4794cc43be25a/pyFlowSOM-0.1.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "520000034354cc853baf80bfa6ab9678e1fcc9d710e033fd1deb2f4c9b3dfb13",
"md5": "da4f724c6954480155614e6385757872",
"sha256": "0458adaaf49a6f85bb658b678db381e37c882735a588b14b871d076fe13fc885"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "da4f724c6954480155614e6385757872",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 714023,
"upload_time": "2023-10-20T18:11:26",
"upload_time_iso_8601": "2023-10-20T18:11:26.195971Z",
"url": "https://files.pythonhosted.org/packages/52/00/00034354cc853baf80bfa6ab9678e1fcc9d710e033fd1deb2f4c9b3dfb13/pyFlowSOM-0.1.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b95a617ea7bf2678a3bd5029ae736699e2ae7e26260ac8cf1d125748269e7221",
"md5": "4a4c5fda0d399ac02e14335535e4b8b9",
"sha256": "72d62e92ab8fe348885853b3396ce556835ae8853c602d0d882a5ae28a758846"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "4a4c5fda0d399ac02e14335535e4b8b9",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 98160,
"upload_time": "2023-10-20T18:11:27",
"upload_time_iso_8601": "2023-10-20T18:11:27.541781Z",
"url": "https://files.pythonhosted.org/packages/b9/5a/617ea7bf2678a3bd5029ae736699e2ae7e26260ac8cf1d125748269e7221/pyFlowSOM-0.1.16-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8cbed74233db1b2a326151a8b093e11f0a42afdec246bee96c9d9acfb391c012",
"md5": "a7bdb56edfab68fd6b2a338094d635d5",
"sha256": "46b4cbcece8df231cab3dfb65733b684077b0163b1aa06ab811e9bf5e6c2d61d"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16-cp310-cp310-win_arm64.whl",
"has_sig": false,
"md5_digest": "a7bdb56edfab68fd6b2a338094d635d5",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 82110,
"upload_time": "2023-10-20T18:11:28",
"upload_time_iso_8601": "2023-10-20T18:11:28.711745Z",
"url": "https://files.pythonhosted.org/packages/8c/be/d74233db1b2a326151a8b093e11f0a42afdec246bee96c9d9acfb391c012/pyFlowSOM-0.1.16-cp310-cp310-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4cea389625944a09ce936b769e5a7a67127455b7770f266dc0503333a7c5be17",
"md5": "e23ab54b18b16f526f1c32811f3cc133",
"sha256": "c219fcf4674fa1b3fb066815587bb016e1f3552f69e9f9e4643df469259e04e5"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16-cp311-cp311-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "e23ab54b18b16f526f1c32811f3cc133",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 360581,
"upload_time": "2023-10-20T18:11:30",
"upload_time_iso_8601": "2023-10-20T18:11:30.114263Z",
"url": "https://files.pythonhosted.org/packages/4c/ea/389625944a09ce936b769e5a7a67127455b7770f266dc0503333a7c5be17/pyFlowSOM-0.1.16-cp311-cp311-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bb36f9f23912d7fc9960062189db344fcd284e3afb5de3ae407ea4652f839729",
"md5": "65ede30adfea7fc7a676a0df5e80f8ff",
"sha256": "4c756292b41ded20d48d4e158f7d6d50a3c303209324380a33ca604db64957d3"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "65ede30adfea7fc7a676a0df5e80f8ff",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 266283,
"upload_time": "2023-10-20T18:11:31",
"upload_time_iso_8601": "2023-10-20T18:11:31.715765Z",
"url": "https://files.pythonhosted.org/packages/bb/36/f9f23912d7fc9960062189db344fcd284e3afb5de3ae407ea4652f839729/pyFlowSOM-0.1.16-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fefa46d20de6661264c2fe49f3c01351d17c28a4899d08cc69af9393907652f3",
"md5": "ccdf74521fc532ab00ae6d2661f26a40",
"sha256": "c4b1e4fc44eef58956ba869cba6676f39b505285243549f554d2f996142362ec"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "ccdf74521fc532ab00ae6d2661f26a40",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 259142,
"upload_time": "2023-10-20T18:11:32",
"upload_time_iso_8601": "2023-10-20T18:11:32.946076Z",
"url": "https://files.pythonhosted.org/packages/fe/fa/46d20de6661264c2fe49f3c01351d17c28a4899d08cc69af9393907652f3/pyFlowSOM-0.1.16-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "219e00a966dc7754873b6b59ceb1b05139a5e00760a8851c51d2f7073eec8747",
"md5": "eab24dec6421d614b9a344e44194a224",
"sha256": "731d472c16a6baca42d46d1497b4ba25db00022685f4627c47db5c55cbaebb9b"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "eab24dec6421d614b9a344e44194a224",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 746925,
"upload_time": "2023-10-20T18:11:34",
"upload_time_iso_8601": "2023-10-20T18:11:34.739452Z",
"url": "https://files.pythonhosted.org/packages/21/9e/00a966dc7754873b6b59ceb1b05139a5e00760a8851c51d2f7073eec8747/pyFlowSOM-0.1.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "76d21389339f19e4b763547b127842f3ffb34cca3a778640efca7b354842adce",
"md5": "70590f3302a57006996ed14fc3752b97",
"sha256": "cf250786ab5a1397f9fc877efdf0f4391a7b4fd2b7e602498e9bd37dd01ccf25"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "70590f3302a57006996ed14fc3752b97",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 761341,
"upload_time": "2023-10-20T18:11:36",
"upload_time_iso_8601": "2023-10-20T18:11:36.183064Z",
"url": "https://files.pythonhosted.org/packages/76/d2/1389339f19e4b763547b127842f3ffb34cca3a778640efca7b354842adce/pyFlowSOM-0.1.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "895c774f99248e95c41a2f4075cb647c0fbe95682e29adbc8356b5e993cb1d78",
"md5": "ddc5e31f27c400e85129a1e89aea468a",
"sha256": "8e05d37409a527996f9becf431ad452a4ae7dc4f954221cafe0dab95b40927d8"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "ddc5e31f27c400e85129a1e89aea468a",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 98093,
"upload_time": "2023-10-20T18:11:38",
"upload_time_iso_8601": "2023-10-20T18:11:38.186616Z",
"url": "https://files.pythonhosted.org/packages/89/5c/774f99248e95c41a2f4075cb647c0fbe95682e29adbc8356b5e993cb1d78/pyFlowSOM-0.1.16-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "833012b2d7622cfc255d806962fc21966cd56a291dab6efc964bcbe9b52836af",
"md5": "3f691f9ec66c1713f203312bb0906285",
"sha256": "2ad69e46df46a49e9aa263653583cd7efcd4e554b0322cd6c9ceef72987c2968"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16-cp311-cp311-win_arm64.whl",
"has_sig": false,
"md5_digest": "3f691f9ec66c1713f203312bb0906285",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 82215,
"upload_time": "2023-10-20T18:11:39",
"upload_time_iso_8601": "2023-10-20T18:11:39.490179Z",
"url": "https://files.pythonhosted.org/packages/83/30/12b2d7622cfc255d806962fc21966cd56a291dab6efc964bcbe9b52836af/pyFlowSOM-0.1.16-cp311-cp311-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a60d51ebea970bb316c1cea3950bfd1a3b9a7d16ba1bfb2aaf77aca6123fa8a8",
"md5": "b380f243db98c2c2bed7467a14bd6ab6",
"sha256": "dcb12323a97ef4e732892d0aa0bf119317185bacf9d381601e0da3919125202c"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16-cp312-cp312-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "b380f243db98c2c2bed7467a14bd6ab6",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 361351,
"upload_time": "2023-10-20T18:11:40",
"upload_time_iso_8601": "2023-10-20T18:11:40.906027Z",
"url": "https://files.pythonhosted.org/packages/a6/0d/51ebea970bb316c1cea3950bfd1a3b9a7d16ba1bfb2aaf77aca6123fa8a8/pyFlowSOM-0.1.16-cp312-cp312-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "530474bff33f08cdc288034e0b57c7188a43bc5fd4eb3fefac91f6bb597dccd1",
"md5": "18f1ec1faa323ba3ab2afd0c1458d78a",
"sha256": "5b299c53782aed1d6d2550ea0044d3eb49f10d279b41d3ec752df18f62088933"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16-cp312-cp312-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "18f1ec1faa323ba3ab2afd0c1458d78a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 266522,
"upload_time": "2023-10-20T18:11:42",
"upload_time_iso_8601": "2023-10-20T18:11:42.689384Z",
"url": "https://files.pythonhosted.org/packages/53/04/74bff33f08cdc288034e0b57c7188a43bc5fd4eb3fefac91f6bb597dccd1/pyFlowSOM-0.1.16-cp312-cp312-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "929096561fc924b7617eda6a9368e334a80ca300ee1b7b69f22cf4ad2aca27c9",
"md5": "a422ee142a5d6bfc3bba8a9bd3830b5f",
"sha256": "492b3d65d28e753dcd34341f5d1e8a4aeaade4679773a3dee726e03cb01ddd44"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "a422ee142a5d6bfc3bba8a9bd3830b5f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 259600,
"upload_time": "2023-10-20T18:11:43",
"upload_time_iso_8601": "2023-10-20T18:11:43.991597Z",
"url": "https://files.pythonhosted.org/packages/92/90/96561fc924b7617eda6a9368e334a80ca300ee1b7b69f22cf4ad2aca27c9/pyFlowSOM-0.1.16-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ff8890ce5100f2f9db1581b26055ffe9f34744a07e569722408d2d8310a36127",
"md5": "56cfc90d910bf9c1bed866ea16fd1466",
"sha256": "b98924e0e04fa4bfe506d95dc221e6713caa138ba347975da8efcc01264a9fac"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "56cfc90d910bf9c1bed866ea16fd1466",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 737815,
"upload_time": "2023-10-20T18:11:45",
"upload_time_iso_8601": "2023-10-20T18:11:45.502535Z",
"url": "https://files.pythonhosted.org/packages/ff/88/90ce5100f2f9db1581b26055ffe9f34744a07e569722408d2d8310a36127/pyFlowSOM-0.1.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "15acad17cfaa6226466628a3c2dffa6f1af1517dace996beb8c137b881a1412f",
"md5": "99804a7ab49e6973a0695f819bcbc45d",
"sha256": "7982165e477d5e9ec44e7fdf79908d2c027713402b220154602851045968c5d4"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "99804a7ab49e6973a0695f819bcbc45d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 754767,
"upload_time": "2023-10-20T18:11:47",
"upload_time_iso_8601": "2023-10-20T18:11:47.419230Z",
"url": "https://files.pythonhosted.org/packages/15/ac/ad17cfaa6226466628a3c2dffa6f1af1517dace996beb8c137b881a1412f/pyFlowSOM-0.1.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8a583a129051558b73b41555842a4ae9ab14ae8b1c85c3acb335c1022e264457",
"md5": "c25fcb618dfadcb161826d919859ae0f",
"sha256": "ef0b1249ff52173ce93fa857f36e1e660cf9b543c43250e90e94e934df48290c"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "c25fcb618dfadcb161826d919859ae0f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 97508,
"upload_time": "2023-10-20T18:11:48",
"upload_time_iso_8601": "2023-10-20T18:11:48.743041Z",
"url": "https://files.pythonhosted.org/packages/8a/58/3a129051558b73b41555842a4ae9ab14ae8b1c85c3acb335c1022e264457/pyFlowSOM-0.1.16-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3b04f8ece84c44e005d7bbfbb507f7bd4f5190d3c47fe97dc5faa007b10fcc5d",
"md5": "d2129b276d7d7ee773545b9828b698c0",
"sha256": "855040a61bd8a614adc33905018cabc058394f37e16d8c1b96e4b3be61cb818e"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16-cp312-cp312-win_arm64.whl",
"has_sig": false,
"md5_digest": "d2129b276d7d7ee773545b9828b698c0",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 80562,
"upload_time": "2023-10-20T18:11:49",
"upload_time_iso_8601": "2023-10-20T18:11:49.695202Z",
"url": "https://files.pythonhosted.org/packages/3b/04/f8ece84c44e005d7bbfbb507f7bd4f5190d3c47fe97dc5faa007b10fcc5d/pyFlowSOM-0.1.16-cp312-cp312-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b7f8f473d51f4a91acf59c1e33233653f97402bc2707e0a239b4d0e96d85cd1a",
"md5": "27006d049aad3fc027441572a50c6628",
"sha256": "62bc7034e576f5e1de16f42187183204d753a61145309a86545b10889b5a9578"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16-cp39-cp39-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "27006d049aad3fc027441572a50c6628",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 362120,
"upload_time": "2023-10-20T18:11:50",
"upload_time_iso_8601": "2023-10-20T18:11:50.693841Z",
"url": "https://files.pythonhosted.org/packages/b7/f8/f473d51f4a91acf59c1e33233653f97402bc2707e0a239b4d0e96d85cd1a/pyFlowSOM-0.1.16-cp39-cp39-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d54a5b93daaea2a40585cf350cf7ac913062193146f41482a6d66e4ac34ce149",
"md5": "d6a5befd77802a0ef9d107de166282f7",
"sha256": "ce374ceea8df594a28917ff250d165484bda6bed720105397189730da238b9b4"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "d6a5befd77802a0ef9d107de166282f7",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 267073,
"upload_time": "2023-10-20T18:11:51",
"upload_time_iso_8601": "2023-10-20T18:11:51.854729Z",
"url": "https://files.pythonhosted.org/packages/d5/4a/5b93daaea2a40585cf350cf7ac913062193146f41482a6d66e4ac34ce149/pyFlowSOM-0.1.16-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "872a5428f1359bcba2cc7e2285725ecf359276cda1481c8f1b2145d0d05ccebc",
"md5": "1b0f451961ab1734f71c424dca081656",
"sha256": "79a63e9490a443c2aed0e4285149391a745dcb921c9aeb5f68f6e5d54b163e08"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "1b0f451961ab1734f71c424dca081656",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 259809,
"upload_time": "2023-10-20T18:11:53",
"upload_time_iso_8601": "2023-10-20T18:11:53.114059Z",
"url": "https://files.pythonhosted.org/packages/87/2a/5428f1359bcba2cc7e2285725ecf359276cda1481c8f1b2145d0d05ccebc/pyFlowSOM-0.1.16-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "80727dafd70a57449956da5b4530c72a1f6c96413ce13b8d4651fddf30b331ca",
"md5": "bc631309c3c117ed74ba81af30471c27",
"sha256": "560501be05d4b90fd00f754aa4e455ed24f7dc62ec19af9296b2aa1f5a6d43f4"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "bc631309c3c117ed74ba81af30471c27",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 704358,
"upload_time": "2023-10-20T18:11:54",
"upload_time_iso_8601": "2023-10-20T18:11:54.988549Z",
"url": "https://files.pythonhosted.org/packages/80/72/7dafd70a57449956da5b4530c72a1f6c96413ce13b8d4651fddf30b331ca/pyFlowSOM-0.1.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9174c4de9a3d88dc29f51c4fefde71d4adf17546cb8859f4a61e5ab8cdd941f7",
"md5": "fbbe86ce1e5351517e6705391c06bfce",
"sha256": "4e87818b9f1b60e87862d779b349068a5851491a9aa4eb5c2c4ce538f056a6e0"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "fbbe86ce1e5351517e6705391c06bfce",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 716492,
"upload_time": "2023-10-20T18:11:56",
"upload_time_iso_8601": "2023-10-20T18:11:56.467131Z",
"url": "https://files.pythonhosted.org/packages/91/74/c4de9a3d88dc29f51c4fefde71d4adf17546cb8859f4a61e5ab8cdd941f7/pyFlowSOM-0.1.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "500f2f3f603e8b5ec2f6961f5780da1bca1c05c8ef6d49e81e71ccbf35130e3d",
"md5": "16a0fc140e1cf6835041da9bf9101bf9",
"sha256": "f5b3b812d2edf280c39e3c3820054b700c05c212dd6a17f274ccefc219a79d98"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "16a0fc140e1cf6835041da9bf9101bf9",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 98745,
"upload_time": "2023-10-20T18:11:58",
"upload_time_iso_8601": "2023-10-20T18:11:58.206867Z",
"url": "https://files.pythonhosted.org/packages/50/0f/2f3f603e8b5ec2f6961f5780da1bca1c05c8ef6d49e81e71ccbf35130e3d/pyFlowSOM-0.1.16-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "68079a523a865e9624a7a203cd32c31537ba8b1b5355f60f63a8bc67efd8b1ed",
"md5": "10d05d6b73d2865cf522ddf50e39988f",
"sha256": "b9460cf23d2e5279bf7a8f4da706a04956b00a81c8378a73ea0f887cba12ee29"
},
"downloads": -1,
"filename": "pyFlowSOM-0.1.16.tar.gz",
"has_sig": false,
"md5_digest": "10d05d6b73d2865cf522ddf50e39988f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 184080,
"upload_time": "2023-10-20T18:11:59",
"upload_time_iso_8601": "2023-10-20T18:11:59.807554Z",
"url": "https://files.pythonhosted.org/packages/68/07/9a523a865e9624a7a203cd32c31537ba8b1b5355f60f63a8bc67efd8b1ed/pyFlowSOM-0.1.16.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-10-20 18:11:59",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "angelolab",
"github_project": "pyFlowSOM",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"tox": true,
"lcname": "pyflowsom"
}