{ "info": { "author": "David Nickerson", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Natural Language :: English", "Programming Language :: Python :: 3.5", "Topic :: Games/Entertainment :: Simulation" ], "description": ".. image:: http://i.imgur.com/AWQmNsd.png\r\n\r\nA fullscreen program that displays an animated, twisting tessellation of whirls. Click to show or hide a panel of sliders to adjust the whirls. Press Esc to exit.\r\n\r\nLinks\r\n-----\r\n\r\n- `Releases `_\r\n- `Source `_\r\n- `API Reference (Recommended) `_\r\n- `API Reference (Alternate) `_\r\n\r\nWhat is a Whirl?\r\n----------------\r\n\r\nBegin with an arbitrary polygon. Construct a nested polygon by joining points that are a fractional distance along each edge. Repeat this process ad infinitum.\r\n\r\nThe vertices of the whirl form a logarithmic spiral, and they approximate a pursuit curve. The center of the spiral is the centroid of the polygon.\r\n\r\nIf the constructed polygon's vertices lie on midpoints of the base polygon, then it's called a midpoint polygon. If the constructed polygon has an even number of sides, then it's called a derived polygon.\r\n\r\nDependencies\r\n------------\r\n\r\nThis program was developed against:\r\n\r\n- Python 3.5\r\n- NumPy 1.10\r\n- SciPy 0.17\r\n- Matplotlib 1.5\r\n- Pygame 1.9\r\n- PGU 0.18\r\n\r\nOlder versions may or may not work.\r\n\r\nInstallation\r\n------------\r\n\r\nThese are minimal instructions to install and run this program on Windows 64 bit, including all dependencies. These instructions will not interfere with any other installed versions of Python and do not affect your PATH environment variable.\r\n\r\n#. Download `WinPython-64bit-3.5.1.3.exe `_ and install to **C:\\\\py\\\\WinPython-64bit-3.5.1.3**\r\n#. Download `pygame-1.9.2a0-cp35-none-win_amd64.whl `_ and `pgu-0.18.zip `_.\r\n#. Open Command Prompt and run the following::\r\n\r\n C:\\py\\WinPython-64bit-3.5.1.3\\python-3.5.1.amd64\\python -m pip install C:\\Users\\\\Downloads\\pygame-1.9.2a0-cp35-none-win_amd64.whl\r\n C:\\py\\WinPython-64bit-3.5.1.3\\python-3.5.1.amd64\\python -m pip install C:\\Users\\\\Downloads\\pgu-0.18.zip\r\n C:\\py\\WinPython-64bit-3.5.1.3\\python-3.5.1.amd64\\python -m pip install whirls\r\n C:\\py\\WinPython-64bit-3.5.1.3\\python-3.5.1.amd64\\python -m whirls\r\n\r\nTroubleshooting\r\n---------------\r\n\r\nDLL load failed\r\n^^^^^^^^^^^^^^^\r\n\r\n::\r\n\r\n ImportError: DLL load failed: The specified module could not be found.\r\n\r\nIf you installed Pygame for Python 3.5 from the link provided, then you need to install the `Microsoft Visual C++ 2015 Redistributable `_.\r\n\r\nSyntaxError\r\n^^^^^^^^^^^\r\n\r\nIf you get an error like this::\r\n\r\n File \"C:\\py\\WinPython-32bit-3.5.1.3\\python-3.5.1\\lib\\site-packages\\pgu\\gui\\container.py\", line 57\r\n except StyleError,e:\r\n ^\r\n SyntaxError: invalid syntax\r\n\r\nThen change that line to read::\r\n\r\n except StyleError as e:\r\n\r\nThat file does not belong to this project.", "description_content_type": null, "docs_url": "https://pythonhosted.org/whirls/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/David_Nickerson/whirls", "keywords": "curve derived polygon pursuit spiral whirl", "license": "GPLv3+", "maintainer": "", "maintainer_email": "", "name": "whirls", "package_url": "https://pypi.org/project/whirls/", "platform": "", "project_url": "https://pypi.org/project/whirls/", "project_urls": { "Homepage": "https://bitbucket.org/David_Nickerson/whirls" }, "release_url": "https://pypi.org/project/whirls/1.2/", "requires_dist": [ "matplotlib", "numpy", "pgu", "pygame", "scipy" ], "requires_python": "", "summary": "A fullscreen program that displays an animated, twisting tessellation of whirls.", "version": "1.2" }, "last_serial": 2211060, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "e5564bac92ed165be844049103c534a7", "sha256": "3a5e4b62d154aa5fc626a90827584baf8a0d066172d803de06f7443637d5cfd2" }, "downloads": -1, "filename": "whirls-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e5564bac92ed165be844049103c534a7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8969, "upload_time": "2016-07-04T20:17:50", "url": "https://files.pythonhosted.org/packages/ce/12/78ea8970b330011b1bdafc44a6196590c4b1121ede1e7b1e8aa8c7aa7e44/whirls-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be8ed5ba0dd8674d14dc4a4c6d59ed28", "sha256": "d0cb7515d7ef8cf4ee30573aea445bfab8e6b79d7b558d57551f810487d599f7" }, "downloads": -1, "filename": "whirls-1.0.zip", "has_sig": false, "md5_digest": "be8ed5ba0dd8674d14dc4a4c6d59ed28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22873, "upload_time": "2016-07-04T20:17:53", "url": "https://files.pythonhosted.org/packages/73/47/29f8b1da140e8ebd2506c48ecc897ad490ff81634e4dbb0b533759ac128c/whirls-1.0.zip" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "d4579cce87d7b62f24fcdb27cd85d295", "sha256": "975975670690d7fc520747a7beccc8534caec3051c46f60846dec18af476cbe1" }, "downloads": -1, "filename": "whirls-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d4579cce87d7b62f24fcdb27cd85d295", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9892, "upload_time": "2016-07-08T22:26:32", "url": "https://files.pythonhosted.org/packages/6b/32/13863650ae1689e5da10bdcfa9948c33a6ed93e047097324823351478dad/whirls-1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "abb39f50d63dc166472e4dfe8579ec82", "sha256": "0aee511dac55c98a561939df8107070b8b3f068e9a211b1b8d5b598ff591f596" }, "downloads": -1, "filename": "whirls-1.1.zip", "has_sig": false, "md5_digest": "abb39f50d63dc166472e4dfe8579ec82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24225, "upload_time": "2016-07-08T22:26:34", "url": "https://files.pythonhosted.org/packages/0c/29/1b6ed9b7e17a385b1b600628c3f0c9e2ab562444ee3f6e7b58bc1a589576/whirls-1.1.zip" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "623ad168f1f27e4ba40af6054f9cc56f", "sha256": "6f79d4b7bd340a77ad1d426dd1685c75e5e7f39b0184e2b0c5247391864b823b" }, "downloads": -1, "filename": "whirls-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "623ad168f1f27e4ba40af6054f9cc56f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9944, "upload_time": "2016-07-08T23:00:19", "url": "https://files.pythonhosted.org/packages/14/c2/eca25f6cd2fd246a4998e066e6bad90193607900d7e3d07d8bd5d31cb975/whirls-1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c22ffc98cb3ff2ccbe96b24364145cd1", "sha256": "9288908855245a597ddd27dbd4b0e0f79f16990de8973260870623b375592619" }, "downloads": -1, "filename": "whirls-1.2.zip", "has_sig": false, "md5_digest": "c22ffc98cb3ff2ccbe96b24364145cd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24311, "upload_time": "2016-07-08T23:00:22", "url": "https://files.pythonhosted.org/packages/14/51/b6256cffe7a5661cd6cfcbdfbcccd834836119982f825ee0a78c15005785/whirls-1.2.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "623ad168f1f27e4ba40af6054f9cc56f", "sha256": "6f79d4b7bd340a77ad1d426dd1685c75e5e7f39b0184e2b0c5247391864b823b" }, "downloads": -1, "filename": "whirls-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "623ad168f1f27e4ba40af6054f9cc56f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9944, "upload_time": "2016-07-08T23:00:19", "url": "https://files.pythonhosted.org/packages/14/c2/eca25f6cd2fd246a4998e066e6bad90193607900d7e3d07d8bd5d31cb975/whirls-1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c22ffc98cb3ff2ccbe96b24364145cd1", "sha256": "9288908855245a597ddd27dbd4b0e0f79f16990de8973260870623b375592619" }, "downloads": -1, "filename": "whirls-1.2.zip", "has_sig": false, "md5_digest": "c22ffc98cb3ff2ccbe96b24364145cd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24311, "upload_time": "2016-07-08T23:00:22", "url": "https://files.pythonhosted.org/packages/14/51/b6256cffe7a5661cd6cfcbdfbcccd834836119982f825ee0a78c15005785/whirls-1.2.zip" } ] }