{ "info": { "author": "Mark Bell", "author_email": "mcbell@illinois.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Scientific/Engineering :: Mathematics" ], "description": "Curver\n======\n\n.. image:: https://img.shields.io/pypi/v/curver.svg\n :target: https://pypi.org/project/curver/\n :alt: PyPI version\n\n.. image:: https://img.shields.io/pypi/l/curver.svg\n :target: https://pypi.org/project/curver/\n :alt: PyPI license\n\n.. image:: https://api.travis-ci.com/MarkCBell/curver.svg?branch=master\n :target: https://travis-ci.com/MarkCBell/curver\n :alt: Travis build status\n\n.. image:: https://img.shields.io/coveralls/github/MarkCBell/curver.svg?branch=master\n :target: https://coveralls.io/github/MarkCBell/curver?branch=master\n :alt: Coveralls status\n\nCurver is a program for performing calculations in the curve complex.\nIt implements the Bell--Webb algorithm to determine the Nielsen--Thurston type of a mapping class.\nThis algorithm runs in polynomial time but the constants involved currently make this implementation impractical.\n\nCurver officially supports Python 2.7 and 3.4 -- 3.7.\nIt also runs on `PyPy`_ and `Sage`_.\n\nA taste of curver::\n\n >>> S = curver.load(0, 5)\n >>> S('s_0.s_1.s_0') == S('s_1.s_0.s_1')\n True\n >>> S('s_0.s_1.s_2.s_3').order(), S('s_0.s_1.s_3.s_2').order(), S('s_0.s_1.S_2.S_3').order()\n (5, 5, 5)\n >>> S('s_0.s_1.s_2.s_3').is_conjugate_to(S('s_0.s_1.s_3.s_2'))\n True\n >>> S('s_0.s_1.s_2.s_3').is_conjugate_to(S('s_0.s_1.S_2.S_3'))\n False\n\nFeatures\n--------\n\n - Solves the word problem for mapping class groups.\n - Performs Nielsen--Thurston classification of mapping classes.\n - `Solves the conjugacy problem for periodic mapping classes `_.\n - Computes the asymptotic translation length of mapping classes on the curve complex.\n - Computes geodesics in the curve complex.\n - Computes quotient orbifolds and their quotient maps.\n - Computes the action of mapping classes on H_1.\n - Determines the topological type of multicurves.\n\nExternal Links\n--------------\n\n* `PyPI`_\n* `ReadTheDocs`_\n* `GitHub`_\n* `Travis`_\n* `AppVeyor`_\n* `Azure`_\n* `Coveralls`_\n\n.. _AppVeyor: https://ci.appveyor.com/project/MarkCBell/curver\n.. _Azure: https://dev.azure.com/MarkCBell/curver\n.. _GitHub: https://github.com/MarkCBell/curver\n.. _PyPI: https://pypi.python.org/pypi/curver\n.. _ReadTheDocs: http://curver.readthedocs.io\n.. _Sage: http://www.sagemath.org\n.. _Travis: https://travis-ci.com/MarkCBell/curver\n.. _Coveralls: https://coveralls.io/github/MarkCBell/curver\n.. _PyPy: https://pypy.org/", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/MarkCBell/curver", "keywords": "curver", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "curver", "package_url": "https://pypi.org/project/curver/", "platform": "", "project_url": "https://pypi.org/project/curver/", "project_urls": { "Homepage": "https://github.com/MarkCBell/curver" }, "release_url": "https://pypi.org/project/curver/0.3.5/", "requires_dist": null, "requires_python": "", "summary": "For calculations in the curve complex", "version": "0.3.5" }, "last_serial": 5565037, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "756021eb604e4bcda378f9c948f7b9e2", "sha256": "de600a5c8ac758bd79f7acc42513481a46def8bbb1cb263ec0f9b1dc83fe47f0" }, "downloads": -1, "filename": "curver-0.0.1.tar.gz", "has_sig": false, "md5_digest": "756021eb604e4bcda378f9c948f7b9e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 144500, "upload_time": "2017-12-09T12:12:15", "url": "https://files.pythonhosted.org/packages/5a/08/d47b3a9042bcb09691fd5ee40d945d12fa4e24487c56cd87fd6aa08f0a08/curver-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "182c4d7c8e7819a2b738ab1c2662b3b2", "sha256": "e8d703922356fe025a0c3d738b6c5d67f104174c11b5c9c8c7a4515e29d07268" }, "downloads": -1, "filename": "curver-0.1.0.tar.gz", "has_sig": false, "md5_digest": "182c4d7c8e7819a2b738ab1c2662b3b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 143720, "upload_time": "2017-12-11T09:54:28", "url": "https://files.pythonhosted.org/packages/c6/55/291d6cf34b7d81104f65a6afbca6a30df57625230b91f46b7e1ae67e8523/curver-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "4520293c7570955f4694da66876fa5ee", "sha256": "fcedb4a9b2b39337a93d589f8cb1454fc8695dd3acae15e90eda8ca4752af405" }, "downloads": -1, "filename": "curver-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4520293c7570955f4694da66876fa5ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 255034, "upload_time": "2018-02-19T22:20:33", "url": "https://files.pythonhosted.org/packages/d1/fe/d404d02f6497c9957f299fffa80dfa8a378ad6b4aaf08b2f7b883c5e8e71/curver-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "a1f2735875955645307a57ee316cf1f9", "sha256": "06b1cd70585b8d13aa4e13002df1db66eebe19d7415ee6a95cd2737f188b3a9d" }, "downloads": -1, "filename": "curver-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a1f2735875955645307a57ee316cf1f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 255019, "upload_time": "2018-02-19T22:24:07", "url": "https://files.pythonhosted.org/packages/43/2e/cce1a421317a7efe8e02d18c4632ec81aebb461fb47dfa73fd59d6504bdd/curver-0.1.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "cd609a0467c319429354cb9f90c490d8", "sha256": "7ec3e902a6ce0f34a914d36221b103dfc2245536b26c3a3b2105e3042e12443b" }, "downloads": -1, "filename": "curver-0.2.1.tar.gz", "has_sig": false, "md5_digest": "cd609a0467c319429354cb9f90c490d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 112712, "upload_time": "2018-04-13T00:32:54", "url": "https://files.pythonhosted.org/packages/e7/e1/1c56eb9a114cb7b36d2f6a07881ee9fdaebc4197373c10dd3a33ee5ba5e6/curver-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "741bcf0f3a1d6c9b3f0e4d7d5acaef48", "sha256": "9a7f56e1a4b4e5079dbdaa52936f998d9246ab0c3f9eb1d2f3058d1783c0e980" }, "downloads": -1, "filename": "curver-0.2.2.tar.gz", "has_sig": false, "md5_digest": "741bcf0f3a1d6c9b3f0e4d7d5acaef48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 111202, "upload_time": "2018-04-18T07:18:44", "url": "https://files.pythonhosted.org/packages/3e/ad/de45517f76d6c97bf23608abaa67abd54a80b5ccd8e000ee459417d3da4e/curver-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "a33dbb81db479d440547200738de32dd", "sha256": "fcad3ef4ed5052e7e7ccea7685f857bf3c0e3c0c79719b33861129b5bea7c400" }, "downloads": -1, "filename": "curver-0.2.3.tar.gz", "has_sig": false, "md5_digest": "a33dbb81db479d440547200738de32dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 111217, "upload_time": "2018-04-18T23:05:47", "url": "https://files.pythonhosted.org/packages/cf/e3/53a0cd5031c17a774fc53b86c3dde1f68606c392619001d5767fd34b0b2b/curver-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "aea50ce077fa71a58ee16d53c48d4b36", "sha256": "fb1f40ae4ceb1fce4245f27a6c7ccd71ebefb44566a104fc5392dd7cc25f67a7" }, "downloads": -1, "filename": "curver-0.2.4.tar.gz", "has_sig": false, "md5_digest": "aea50ce077fa71a58ee16d53c48d4b36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 111246, "upload_time": "2018-06-23T23:45:09", "url": "https://files.pythonhosted.org/packages/8d/85/f5863124357acb7fd63656d44a885e8bc925b1f54c5c14ba3209205d61a8/curver-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "c55e170c92ee7187f37aa52d7440605d", "sha256": "79ce560439bfc3169308045307499e90e553f897a366031858595bf03bcc3246" }, "downloads": -1, "filename": "curver-0.2.5.tar.gz", "has_sig": false, "md5_digest": "c55e170c92ee7187f37aa52d7440605d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 111269, "upload_time": "2018-06-24T01:15:51", "url": "https://files.pythonhosted.org/packages/a2/30/9b296514a4a3856c8e606d862e72608ee37975e3e5417e4c8e0817d4047e/curver-0.2.5.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "e3d7109e3dce903096e8ce0c989aa5d3", "sha256": "88733ffee24f5b1701ae358b525c594ebbdcfb0d3f96f68fc6465c9478ea9b58" }, "downloads": -1, "filename": "curver-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e3d7109e3dce903096e8ce0c989aa5d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 119095, "upload_time": "2018-10-02T18:08:04", "url": "https://files.pythonhosted.org/packages/6f/b5/fbd885699b8c4ffd500f050bdb6be6d0645f3b0d6d6825ed26cb69a1764a/curver-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "4b64743e6e39fb79d74cd66467f61a2b", "sha256": "abe65a78b6fbad79ca0075d2524754c8f41e24faf1c690826f047e79587ddcec" }, "downloads": -1, "filename": "curver-0.3.1.tar.gz", "has_sig": false, "md5_digest": "4b64743e6e39fb79d74cd66467f61a2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 119880, "upload_time": "2018-10-10T22:43:34", "url": "https://files.pythonhosted.org/packages/30/b6/d75f2e0c39d9cf80760ba9e665f03c31f8dc27aa005581af3133ce69496b/curver-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "812b00b88f3ca89d1d324423ba272fb0", "sha256": "5d4ce16852663576a8d0be2593c631dfe786d14c455920eb04d87ae446914a71" }, "downloads": -1, "filename": "curver-0.3.2.tar.gz", "has_sig": false, "md5_digest": "812b00b88f3ca89d1d324423ba272fb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122400, "upload_time": "2019-02-09T23:54:08", "url": "https://files.pythonhosted.org/packages/1b/86/5291483bed20665658aea66b3500041215165453e72d53929ab2b8ac7a8c/curver-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "557e1d0149fe9cc1a45be72cea188030", "sha256": "67f96a7495e9ec158902914cb23fbb83147c5ab710ca7ec1a799d1eea756f21b" }, "downloads": -1, "filename": "curver-0.3.3.tar.gz", "has_sig": false, "md5_digest": "557e1d0149fe9cc1a45be72cea188030", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 123129, "upload_time": "2019-03-28T23:55:09", "url": "https://files.pythonhosted.org/packages/b8/2b/d9d6020e9b300954db74cae84b1fab91f364373cf4ebfeb40c2bce396a7c/curver-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "bc64714d00f162efc8e4daf420c2893c", "sha256": "523d001b7225117479b6810da61d3dc72e88bad01c3b616abcd857c6efc32063" }, "downloads": -1, "filename": "curver-0.3.4.tar.gz", "has_sig": false, "md5_digest": "bc64714d00f162efc8e4daf420c2893c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 124345, "upload_time": "2019-03-29T15:02:05", "url": "https://files.pythonhosted.org/packages/d8/65/fdcdcc5be74f33689ec45aa527c8521c2362290eef337fda6db94df29d26/curver-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "d141f8224392f6d2436f34a321aeaf44", "sha256": "533533bfc6df660c8b676bb0bce7a2dabc88a13ada522cc0c92eecdf4f8b9483" }, "downloads": -1, "filename": "curver-0.3.5.tar.gz", "has_sig": false, "md5_digest": "d141f8224392f6d2436f34a321aeaf44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 126754, "upload_time": "2019-07-21T23:48:25", "url": "https://files.pythonhosted.org/packages/57/26/c4b4c1d8fb0b479f70098fd1de1199dabf0b61c32713fb374f8cfd8704af/curver-0.3.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d141f8224392f6d2436f34a321aeaf44", "sha256": "533533bfc6df660c8b676bb0bce7a2dabc88a13ada522cc0c92eecdf4f8b9483" }, "downloads": -1, "filename": "curver-0.3.5.tar.gz", "has_sig": false, "md5_digest": "d141f8224392f6d2436f34a321aeaf44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 126754, "upload_time": "2019-07-21T23:48:25", "url": "https://files.pythonhosted.org/packages/57/26/c4b4c1d8fb0b479f70098fd1de1199dabf0b61c32713fb374f8cfd8704af/curver-0.3.5.tar.gz" } ] }