{ "info": { "author": "Matthew Henderson", "author_email": "matthew.james.henderson@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Other Environment", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Ryser - Latin Squares and Related Designs\n=========================================\n\nCreated Wed Aug 8 15:39:10 BST 2012. Last updated Mon Sep 30 13:59:23 BST 2013.\n\nIntroduction\n------------\n\nRyser is a Python package for latin squares and related designs.\n\nExample: Hall Numbers\n---------------------\n\nHere is a demo which computes Hall numbers.\n\n >>> import ryser\n >>> from ryser.examples import eg3, fail4\n >>> S = fail4[0]\n >>> hall_nums = ryser.hall.symmetric_numbers(eg3, S)\n >>> print \"Hall numbers: {}\".format(hall_nums)\n Hall numbers: [0, 1, 2, 2, 3, 3, 4, 4]\n >>> print \"Sum of Hall numbers: {}\".format(sum(hall_nums))\n Sum of Hall numbers: 19\n\nTest Hall inequalities:\n\n >>> ryser.hall.inequality_on_cells(eg3, S)\n True\n >>> ryser.hall.symmetric_inequality_on_cells(eg3, S)\n False", "description_content_type": null, "docs_url": "https://pythonhosted.org/ryser/", "download_url": "http://pypi.python.org/pypi/ryser/", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://packages.python.org/ryser/", "keywords": "", "license": "LICENSE.txt", "maintainer": null, "maintainer_email": null, "name": "ryser", "package_url": "https://pypi.org/project/ryser/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ryser/", "project_urls": { "Download": "http://pypi.python.org/pypi/ryser/", "Homepage": "http://packages.python.org/ryser/" }, "release_url": "https://pypi.org/project/ryser/0.0.11/", "requires_dist": null, "requires_python": null, "summary": "Latin Squares and Related Designs.", "version": "0.0.11" }, "last_serial": 877818, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "b266e68eb1454fdf591724ffa7ad9dad", "sha256": "f5c1eaef0b1348c4fbdc602511b76f48af819456e13dd99fbcc76a032eb3947a" }, "downloads": -1, "filename": "ryser-0.0.10.tar.gz", "has_sig": false, "md5_digest": "b266e68eb1454fdf591724ffa7ad9dad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35990, "upload_time": "2013-09-14T18:10:32", "url": "https://files.pythonhosted.org/packages/9f/d8/bb194b33ca3770fd90534b4e458c71cec9c101284dfeb83a182236ce6e87/ryser-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "b5f6384f51f6e718b19dd248d4309c4a", "sha256": "f37798e3ce113906c91e1afcbddd32704768ed62cd1b5d38fb2d3611373e8d4b" }, "downloads": -1, "filename": "ryser-0.0.11.tar.gz", "has_sig": false, "md5_digest": "b5f6384f51f6e718b19dd248d4309c4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33927, "upload_time": "2013-10-01T12:47:49", "url": "https://files.pythonhosted.org/packages/3f/8c/8a625c6a5e2b2bfb80dd62f9962eb2d920667ebf5b42612332bbb486be01/ryser-0.0.11.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "dfaea4b3e2c864f6871e4afb86b4f955", "sha256": "42590ec08e5c68dfb8a448ce02e84b22fb6585d5c8af123ec9c0d1d1b1fba339" }, "downloads": -1, "filename": "ryser-0.0.3.tar.gz", "has_sig": false, "md5_digest": "dfaea4b3e2c864f6871e4afb86b4f955", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5477, "upload_time": "2012-08-15T11:25:31", "url": "https://files.pythonhosted.org/packages/5c/96/d8f8b2e65bd69a0c983629f301f76190a48bef9f1c08524468e57fb3a92c/ryser-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "97e2c68881a97c85f125b61c46bea536", "sha256": "2b3d205eed67f336eb2f7ae44728fd2ab712bd870332ecb4dab247e364b75a35" }, "downloads": -1, "filename": "ryser-0.0.4.tar.gz", "has_sig": false, "md5_digest": "97e2c68881a97c85f125b61c46bea536", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6063, "upload_time": "2012-08-22T07:59:24", "url": "https://files.pythonhosted.org/packages/47/ee/22d6586021ca472f95d3e2a57dc7b3becb7a046dd68b08f2a24ae18aeabf/ryser-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "1ce83f85a15d76d7d203129ddeb20e87", "sha256": "2b7142492bbe533181a68530d6786c36ded5f61ae207d5e4856011636b0ccf92" }, "downloads": -1, "filename": "ryser-0.0.5.tar.gz", "has_sig": false, "md5_digest": "1ce83f85a15d76d7d203129ddeb20e87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6264, "upload_time": "2012-08-22T10:42:58", "url": "https://files.pythonhosted.org/packages/55/e0/14552ba2d33b6989b732e0da5096cae73b7553e16b4289cfc2c5429dd26a/ryser-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "63678319ba35c4b02d8ea2557792a217", "sha256": "2b38698e18651d1d66b2b42d8d1c6e45969453dd2cf08183a5852fa49d02e293" }, "downloads": -1, "filename": "ryser-0.0.6.tar.gz", "has_sig": false, "md5_digest": "63678319ba35c4b02d8ea2557792a217", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6227, "upload_time": "2012-09-01T10:01:13", "url": "https://files.pythonhosted.org/packages/77/34/d790ac224e806813699e37544df9eacc1054759383039cdb9b3cf1f5d516/ryser-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "b8db78f0af3fa1666c551a0159443b61", "sha256": "e138765bfb5ce6abc8448435cadef0af590ca46ef6a149f1c824d0102c869b97" }, "downloads": -1, "filename": "ryser-0.0.7.tar.gz", "has_sig": false, "md5_digest": "b8db78f0af3fa1666c551a0159443b61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32051, "upload_time": "2013-09-13T16:50:15", "url": "https://files.pythonhosted.org/packages/48/64/698e105dd757bebc6bd6a428bd97f032e702453f265a2da3b680d5e74aa1/ryser-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "e33fd9765bc987caf09ceb059eac0807", "sha256": "bea00fc60d6834014469ac83a9de85a9d9976602ab1e892829cf20e61f454d0a" }, "downloads": -1, "filename": "ryser-0.0.8.tar.gz", "has_sig": false, "md5_digest": "e33fd9765bc987caf09ceb059eac0807", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32475, "upload_time": "2013-09-13T17:24:01", "url": "https://files.pythonhosted.org/packages/03/20/654df4c9e39112ddb91184fc0ee12b2034337db65ed3bdf1cadd10720b27/ryser-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "3b4560669fa0cf8fb271f374010fa159", "sha256": "7970b862a7cb8e1215c93fe83cb79f15dc239c6b6ff8e071ccdd32af2810f78a" }, "downloads": -1, "filename": "ryser-0.0.9.tar.gz", "has_sig": false, "md5_digest": "3b4560669fa0cf8fb271f374010fa159", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35566, "upload_time": "2013-09-14T13:50:48", "url": "https://files.pythonhosted.org/packages/90/2c/c4267625e2136cb22ada9c60b8c8e64cb461ff16581a73029f28d6af5b27/ryser-0.0.9.tar.gz" } ], "0.1dev": [] }, "urls": [ { "comment_text": "", "digests": { "md5": "b5f6384f51f6e718b19dd248d4309c4a", "sha256": "f37798e3ce113906c91e1afcbddd32704768ed62cd1b5d38fb2d3611373e8d4b" }, "downloads": -1, "filename": "ryser-0.0.11.tar.gz", "has_sig": false, "md5_digest": "b5f6384f51f6e718b19dd248d4309c4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33927, "upload_time": "2013-10-01T12:47:49", "url": "https://files.pythonhosted.org/packages/3f/8c/8a625c6a5e2b2bfb80dd62f9962eb2d920667ebf5b42612332bbb486be01/ryser-0.0.11.tar.gz" } ] }