{ "info": { "author": "Kwik Team", "author_email": "cyrille.rossant at gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: IPython", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5" ], "description": "# phy project\n\n[![Build Status](https://img.shields.io/travis/kwikteam/phy.svg)](https://travis-ci.org/kwikteam/phy)\n[![codecov.io](https://img.shields.io/codecov/c/github/kwikteam/phy.svg)](http://codecov.io/github/kwikteam/phy?branch=master)\n[![Documentation Status](https://readthedocs.org/projects/phy/badge/?version=latest)](https://readthedocs.org/projects/phy/?badge=latest)\n[![PyPI release](https://img.shields.io/pypi/v/phy.svg)](https://pypi.python.org/pypi/phy)\n[![GitHub release](https://img.shields.io/github/release/kwikteam/phy.svg)](https://github.com/kwikteam/phy/releases/latest)\n[![Join the chat at https://gitter.im/kwikteam/phy](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/kwikteam/phy?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n[**phy**](https://github.com/kwikteam/phy) is an open source neurophysiological data analysis package in Python. It provides features for sorting, analyzing, and visualizing extracellular recordings made with high-density multielectrode arrays containing hundreds to thousands of recording sites.\n\n\n## Overview\n\n**phy** contains the following subpackages:\n\n* **phy.cluster.manual**: an API for manual sorting, used to create graphical interfaces for neurophysiological data\n* **phy.gui**: a generic API for creating desktop applications with PyQt.\n* **phy.plot**: a generic API for creating high-performance plots with VisPy (using the graphics processor via OpenGL)\n\nphy targets developers and doesn't provide any I/O code. It only provides Python routines to process and visualize data.\n\n\n## phy-contrib\n\nThe [phy-contrib](https://github.com/kwikteam/phy-contrib) repo contains a set of plugins with integrated GUIs that work with dedicated automatic clustering software. Currently it provides:\n\n* **KwikGUI**: a manual sorting GUI that works with data processed with [**klusta**](http://klusta.readthedocs.org/en/latest/), an automatic clustering package.\n* **TemplateGUI**: a manual sorting GUI that works with data processed with **Spyking Circus** and **KiloSort** (not released yet), which are template-matching-based spike sorting algorithms.\n\n\n## Installation\n\n**Note**: the installation instructions will be simplified soon.\n\n1. Make sure that you have [**miniconda**](http://conda.pydata.org/miniconda.html) installed. You can choose the Python 3.5 64-bit version for your operating system (Linux, Windows, or OS X).\n2. **Download the [environment file](https://raw.githubusercontent.com/kwikteam/phy/master/installer/environment.yml).**\n3. **Open a terminal** (on Windows, `cmd`, not Powershell) in the directory where you saved the file and type:\n\n ```bash\n conda env create -n phy\n source activate phy # omit the `source` on Windows\n pip install phy phycontrib\n ```\n4. **Done**! Now, to use phy, you have to first type `source activate phy` in a terminal (omit the `source` on Windows), and then call `phy`.\n\n\n### Updating the software\n\nTo get the latest version of the software, open a terminal and type:\n\n```\nsource activate phy # omit the `source` on Windows\npip install phy phycontrib --upgrade\n```\n\n\n## Links\n\n* [User documentation of the Template GUI](http://phy-contrib.readthedocs.io/en/latest/template-gui/)\n* [Developer documentation](http://phy.readthedocs.org/en/latest/) (work in progress)\n* [Mailing list](https://groups.google.com/forum/#!forum/phy-users)\n* [Sample data repository](http://phy.cortexlab.net/data/) (work in progress)\n\n\n## Credits\n\n**phy** is developed by [Cyrille Rossant](http://cyrille.rossant.net), [Shabnam Kadir](https://iris.ucl.ac.uk/iris/browse/profile?upi=SKADI56), [Dan Goodman](http://thesamovar.net/), [Max Hunter](https://iris.ucl.ac.uk/iris/browse/profile?upi=MLDHU99), and [Kenneth Harris](https://iris.ucl.ac.uk/iris/browse/profile?upi=KDHAR02), in the [Cortexlab](https://www.ucl.ac.uk/cortexlab), University College London.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://phy.cortexlab.net", "keywords": "phy,data analysis,electrophysiology,neuroscience", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "phy", "package_url": "https://pypi.org/project/phy/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/phy/", "project_urls": { "Homepage": "https://phy.cortexlab.net" }, "release_url": "https://pypi.org/project/phy/1.0.9/", "requires_dist": null, "requires_python": "", "summary": "Spike sorting and ephys data analysis for 1000 channels and beyond", "version": "1.0.9" }, "last_serial": 2452779, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "0325de1b7d856d70ab9eaf38a148de5a", "sha256": "933d29fbac8e8436010556176beb7152d7079bba0d4674fa3b5bc3906baca85d" }, "downloads": -1, "filename": "phy-0.1.0.tar.gz", "has_sig": false, "md5_digest": "0325de1b7d856d70ab9eaf38a148de5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 129603, "upload_time": "2015-05-26T19:17:07", "url": "https://files.pythonhosted.org/packages/e8/f7/5d15433ad6135f54ac9288d7636e37ead639f29eccdb72b8394663d0e5d1/phy-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "24947051e6e7d78c2ae0b594d5eaa79f", "sha256": "8fccfd3c8a5260916d402c748a7267c731e7056909ff0b1d22d945ede290b3ce" }, "downloads": -1, "filename": "phy-0.2.0.zip", "has_sig": false, "md5_digest": "24947051e6e7d78c2ae0b594d5eaa79f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 234515, "upload_time": "2015-07-10T22:04:51", "url": "https://files.pythonhosted.org/packages/b7/bf/8ff1100e9f76bfda7044336de82c9193bba36e82ff9144699c8e8edf401c/phy-0.2.0.zip" } ], "0.2.0.dev0": [], "0.2.0.dev1": [ { "comment_text": "", "digests": { "md5": "8f2e9c0fc2c1e3c6cbd64ce6ce24c5bc", "sha256": "7d84a1201321fa9d91b09a50b10152525c2ffeec64d681b62bc48b563b1d48f0" }, "downloads": -1, "filename": "phy-0.2.0.dev1.zip", "has_sig": false, "md5_digest": "8f2e9c0fc2c1e3c6cbd64ce6ce24c5bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 235913, "upload_time": "2015-07-10T18:06:54", "url": "https://files.pythonhosted.org/packages/fc/53/97ee8e73549f03d9db91b86111bee064c1bff80203d7c65cc3aa11b09e8a/phy-0.2.0.dev1.zip" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "e1d9511b8f5b1109c9e045b6af1aeaac", "sha256": "9324cbac3e007d7a188c0852281f47ffa8dcd858a2469e767468b6e780e0f524" }, "downloads": -1, "filename": "phy-0.2.1.zip", "has_sig": false, "md5_digest": "e1d9511b8f5b1109c9e045b6af1aeaac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 234770, "upload_time": "2015-07-11T00:35:46", "url": "https://files.pythonhosted.org/packages/44/e1/7309746e403ef1a0e2d060784d79c2cc328cda568231b7c14bf7ed14b5cd/phy-0.2.1.zip" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "b532f77c39728b454016d1c012ece0d6", "sha256": "433285967da901c09f46cf8fc516762fdff010732b833064d7b6a949aae2acc6" }, "downloads": -1, "filename": "phy-0.2.2.zip", "has_sig": false, "md5_digest": "b532f77c39728b454016d1c012ece0d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 234301, "upload_time": "2015-09-10T17:13:30", "url": "https://files.pythonhosted.org/packages/28/67/42f5abf2308ec62dc921bcde5800459dd470ea9f226cb6bcdc140ee46a73/phy-0.2.2.zip" } ], "0.2.2.dev0": [ { "comment_text": "", "digests": { "md5": "0ca65066806dcfb0d666e0c40f6e8fcc", "sha256": "bf633b62807a160bf7a046e3149cd5e2ea3c650ef82673e9552e3903d18c3ec6" }, "downloads": -1, "filename": "phy-0.2.2.dev0.zip", "has_sig": false, "md5_digest": "0ca65066806dcfb0d666e0c40f6e8fcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 235194, "upload_time": "2015-09-10T17:03:53", "url": "https://files.pythonhosted.org/packages/4a/ee/f748b2fe30134dfebd684aa516968a220d116c1987d95113cc83b0e28748/phy-0.2.2.dev0.zip" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "bdbf05825a610154137fc959348b7937", "sha256": "ab6299ec62f5ba4fda9c191140fc85c6ab6655b1bed52cfcf4cd64d6e4774d72" }, "downloads": -1, "filename": "phy-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bdbf05825a610154137fc959348b7937", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 196594, "upload_time": "2016-03-24T14:45:54", "url": "https://files.pythonhosted.org/packages/4e/f0/bc68872a27758a8358902581c1f223f5e24207f553646f06605b423dd196/phy-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4da150ee46e3e59c7d3e59fa10d7e58", "sha256": "a983083581e14aa820f7502fca70701277e5a0879e4057ef56f62c594bbd2054" }, "downloads": -1, "filename": "phy-1.0.0.tar.gz", "has_sig": false, "md5_digest": "b4da150ee46e3e59c7d3e59fa10d7e58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 159735, "upload_time": "2016-03-24T14:46:11", "url": "https://files.pythonhosted.org/packages/98/a3/bda0bb9dea0860f62f58e13ea8656fc560ad969b4f249d5a6c4767d31468/phy-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "276cf85ac75acf0fae86e9d2dfb67b0e", "sha256": "92f2394d3190588eb7b672036da6b405616cc1bb6d5decb39ba5f7f017765106" }, "downloads": -1, "filename": "phy-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "276cf85ac75acf0fae86e9d2dfb67b0e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 197858, "upload_time": "2016-03-30T10:03:52", "url": "https://files.pythonhosted.org/packages/3e/f8/38d87489ea47354c6da21e9b5c7401ebbb6b2e597f24a714065a96fa43be/phy-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "07b841797425104294525280cc871c48", "sha256": "ea4ccc5a3490fb847e34d621481dad5856dbadf137bd4b7718524b2813340ba7" }, "downloads": -1, "filename": "phy-1.0.1.tar.gz", "has_sig": false, "md5_digest": "07b841797425104294525280cc871c48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 161282, "upload_time": "2016-03-30T10:07:10", "url": "https://files.pythonhosted.org/packages/6b/64/75762f5cfc99681055db6dd4616cef59f53a0b8d37292a2681342bea9f4c/phy-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "43fa582d72d32590333216c1866baf61", "sha256": "de331c51dbb67f85831efe2d5320a76760c5999ff1a568f5c9fabc61469c2427" }, "downloads": -1, "filename": "phy-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "43fa582d72d32590333216c1866baf61", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 202425, "upload_time": "2016-04-12T17:49:36", "url": "https://files.pythonhosted.org/packages/c3/c5/43bccdcf0050b140a228db4badab11cd5c173c4dd8f4f6c7a8e427bf3866/phy-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "932b926bdeab9717d76c7fe2126f24b3", "sha256": "a2ceb318843af3fb7e804f6715aceaf646d894f9af5de4b1d1dcbb344a208069" }, "downloads": -1, "filename": "phy-1.0.2.tar.gz", "has_sig": false, "md5_digest": "932b926bdeab9717d76c7fe2126f24b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 164819, "upload_time": "2016-04-12T17:49:43", "url": "https://files.pythonhosted.org/packages/f6/4e/ded0c7e21d756d1a2706e0b7be372a451c683f0a0737a15fcc77640a2dbc/phy-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "4109cbefad966053de0cc5fde9ba69aa", "sha256": "4bc8f76bc5fd2b2339ae92586e8a60b3afde5c5276210dd5e42d909aff1ad117" }, "downloads": -1, "filename": "phy-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4109cbefad966053de0cc5fde9ba69aa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 202494, "upload_time": "2016-04-12T19:14:49", "url": "https://files.pythonhosted.org/packages/0e/8f/d034686de312ccaf2de2bbd217390574b33d2cf5df214cf6db5515e46028/phy-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4bdbb707d5adaaa7324bc0223130cbb1", "sha256": "99b483e639b7286f936a9912afcceae79219663189de0c7f3d83c4fd18c28589" }, "downloads": -1, "filename": "phy-1.0.3.tar.gz", "has_sig": false, "md5_digest": "4bdbb707d5adaaa7324bc0223130cbb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 164883, "upload_time": "2016-04-12T19:15:14", "url": "https://files.pythonhosted.org/packages/64/df/caaa5bfc7c4ae4f286ec732e3139f3bb31ec3eca5cd9bf9f4c0c880ba138/phy-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "7b02f94db36bfb620ac36284f47f7c3b", "sha256": "ce917071a6c07a76f994e5949feb9351adee81c288521d3ecfd353118bb1e7e8" }, "downloads": -1, "filename": "phy-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7b02f94db36bfb620ac36284f47f7c3b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 202563, "upload_time": "2016-04-13T15:05:53", "url": "https://files.pythonhosted.org/packages/98/87/50950d678422b487750b40982817a929c006acf9e1997444e13a870507fc/phy-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d6b8cbb23dbf3432ccc02e9b1c5bf05", "sha256": "c88f6f82dd3bef19b84512c4fbfe4d56fe86c1de42dc8a6e983a2ae75500e3f4" }, "downloads": -1, "filename": "phy-1.0.4.tar.gz", "has_sig": false, "md5_digest": "7d6b8cbb23dbf3432ccc02e9b1c5bf05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 164951, "upload_time": "2016-04-13T15:05:59", "url": "https://files.pythonhosted.org/packages/65/06/0ee70de09d04e746128bb2b365cd7950901bc2a239ca173267382eca3059/phy-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "af29a03bda33ec1e1875af0cb58513b9", "sha256": "246a7354911b899f392cd726ee5bc9e89f5fcd86fbd5f19d07b649466dc8f71e" }, "downloads": -1, "filename": "phy-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "af29a03bda33ec1e1875af0cb58513b9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 202743, "upload_time": "2016-09-09T09:16:23", "url": "https://files.pythonhosted.org/packages/3a/37/87cc37126ce0d3554a4e41f0b6fb95301635949fbb1e16f83c3c65b6bc55/phy-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7605a4d49df436adec461388aa545c00", "sha256": "bc60afac33671a84f5b7883a93d7d1a921f20ae2ad796704dd6bd0cde9fc6e41" }, "downloads": -1, "filename": "phy-1.0.5.tar.gz", "has_sig": false, "md5_digest": "7605a4d49df436adec461388aa545c00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 164258, "upload_time": "2016-09-09T09:16:26", "url": "https://files.pythonhosted.org/packages/a9/a1/06eaa7711fd8e0e64ed90a94fe3ae08014719a165244313e47205e57188c/phy-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "4f1d7ef93b0d35c8044ded2abcb0fc3f", "sha256": "86e476d8dbbbdc172b078829752b1e20fee745076c36536001043e1c5d853b6f" }, "downloads": -1, "filename": "phy-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4f1d7ef93b0d35c8044ded2abcb0fc3f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 202753, "upload_time": "2016-09-15T16:42:29", "url": "https://files.pythonhosted.org/packages/f9/16/1834ac39aa0e2f66c81b575106cb5fbefc7906f6109e67129e37a89807db/phy-1.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65b9d57af6b2ede6cfaabff787bd246a", "sha256": "e1665bfd1e03033a5177acca087bbbcd40bea584a00d2dc1fd409da624260bb2" }, "downloads": -1, "filename": "phy-1.0.6.tar.gz", "has_sig": false, "md5_digest": "65b9d57af6b2ede6cfaabff787bd246a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 162837, "upload_time": "2016-09-15T16:42:32", "url": "https://files.pythonhosted.org/packages/72/f6/55088b6658c669f96f81c0f5926ecc3deb88619023e9ca9103198b18d4f9/phy-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "444e6abbafed3bf18494d8a9a085c081", "sha256": "6b35acff22e57a4499979f8031754aa002408bb8c408534b91d35fce3d7544b7" }, "downloads": -1, "filename": "phy-1.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "444e6abbafed3bf18494d8a9a085c081", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 204622, "upload_time": "2016-10-27T10:41:25", "url": "https://files.pythonhosted.org/packages/8f/86/89d68f45593993afe048a5d89341090e9d7f0388e246dde98e8104db17c0/phy-1.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e486d1a860c7d0ad413eca11ef92ed1", "sha256": "9dd64725ed39b3a99980ee50c55c75262c58de38e5573d2cb079086d443faa64" }, "downloads": -1, "filename": "phy-1.0.7.tar.gz", "has_sig": false, "md5_digest": "2e486d1a860c7d0ad413eca11ef92ed1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 166214, "upload_time": "2016-10-27T10:41:29", "url": "https://files.pythonhosted.org/packages/2a/4c/8cd4dec6d546883021c69fc99e9da02bcc18567a623483b6f5b06d0a42dc/phy-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "c5aa0add3094cad90b0c61bf8c1a5890", "sha256": "b16929222f0a63db9c2d8ded0a42c1966fc4723af7a7cb1023c20be84f376062" }, "downloads": -1, "filename": "phy-1.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c5aa0add3094cad90b0c61bf8c1a5890", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 204630, "upload_time": "2016-10-27T18:22:24", "url": "https://files.pythonhosted.org/packages/23/3e/e063158886b3f302cc79f7a55682f331ffb40ee958e372650a59e96d23e8/phy-1.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a408f31df8a51194729fd2fa4af19ab0", "sha256": "e90259fd31698079b779b780f68b00a5fb5c217cf233271da0c306651cf88199" }, "downloads": -1, "filename": "phy-1.0.8.tar.gz", "has_sig": false, "md5_digest": "a408f31df8a51194729fd2fa4af19ab0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 166221, "upload_time": "2016-10-27T18:22:27", "url": "https://files.pythonhosted.org/packages/56/60/01541dc681de2133e1854305d1499782d5df0d1fce3fe38d489d6681f9d6/phy-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "0c294562dfbe04ee3b9c4726e5b4bf95", "sha256": "5d7804e362cb9bd26e0ceefdf170366ccb9ae285e60f92c29fc4cf90684eb2ee" }, "downloads": -1, "filename": "phy-1.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0c294562dfbe04ee3b9c4726e5b4bf95", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 204705, "upload_time": "2016-11-10T10:13:33", "url": "https://files.pythonhosted.org/packages/ed/3e/d160fd3a4dc0a4caee71b80cfca940b4f038e5df884eb08d85f59381aa85/phy-1.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0281493f6d85f18f367b4d2133bda9c9", "sha256": "4bee9a0da7e7f85145da72970bbda58909a7b729829a9e58c99050a69fc0681f" }, "downloads": -1, "filename": "phy-1.0.9.tar.gz", "has_sig": false, "md5_digest": "0281493f6d85f18f367b4d2133bda9c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 166333, "upload_time": "2016-11-10T10:13:35", "url": "https://files.pythonhosted.org/packages/32/e9/19e88ca35e44077084239c264c0f8e9c7c565e528004c1b1635ef2c62b84/phy-1.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0c294562dfbe04ee3b9c4726e5b4bf95", "sha256": "5d7804e362cb9bd26e0ceefdf170366ccb9ae285e60f92c29fc4cf90684eb2ee" }, "downloads": -1, "filename": "phy-1.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0c294562dfbe04ee3b9c4726e5b4bf95", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 204705, "upload_time": "2016-11-10T10:13:33", "url": "https://files.pythonhosted.org/packages/ed/3e/d160fd3a4dc0a4caee71b80cfca940b4f038e5df884eb08d85f59381aa85/phy-1.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0281493f6d85f18f367b4d2133bda9c9", "sha256": "4bee9a0da7e7f85145da72970bbda58909a7b729829a9e58c99050a69fc0681f" }, "downloads": -1, "filename": "phy-1.0.9.tar.gz", "has_sig": false, "md5_digest": "0281493f6d85f18f367b4d2133bda9c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 166333, "upload_time": "2016-11-10T10:13:35", "url": "https://files.pythonhosted.org/packages/32/e9/19e88ca35e44077084239c264c0f8e9c7c565e528004c1b1635ef2c62b84/phy-1.0.9.tar.gz" } ] }