{ "info": { "author": "Sebastien Labbe", "author_email": "slabbe@ulg.ac.be", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)", "Programming Language :: Python :: 2.7", "Topic :: Scientific/Engineering :: Mathematics" ], "description": "===============================\nS\u00e9bastien Labb\u00e9's Research Code\n===============================\n\nREADME\n======\n\nThis is an optional package for SageMath containing code I wrote for research.\nIt contains modules on the following topics.\n\n**Discrete dynamical systems**\n diophantine approximation, Markov transformations, Wang tilings, Lyapunov\n exponents, matrix cocycles, multidimensional continued fraction algorithms,\n polyhedron exchange transformations, \n\n**Combinatorics**\n 2d substitutions, bispecial factors, bond percolation, Dyck word in 3D,\n words, Joyal bijection, languages, Oldenburger sequence, ostrowski\n numeration, partial injections,\n\n**Digital geometry**\n Christoffel graph, discrete subset, discrete plane, double square tiles,\n polyhedron partitions, \n\n**Vizualization**\n tikzpicture\n\n**Miscellaneous**\n analyze Sage build time, fruit Python classes example, ranking scale\n\nLinks: \n\n - documentation: http://www.slabbe.org/docs/\n - PyPI: http://pypi.python.org/pypi/slabbe\n - github: http://github.com/seblabbe/slabbe\n - www: http://www.slabbe.org/Sage/\n\nPrerequisites\n-------------\n\nInstalling slabbe requires a working SageMath installation (with Cython and\ngcc). Depending on the usage, it might be necessary to install the optional\npackages dot2tex__, glucose__, cryptominisat__ and latte_int__::\n\n sage -i dot2tex glucose cryptominisat latte_int\n\n__ https://dot2tex.readthedocs.io/en/latest/\n__ https://www.labri.fr/perso/lsimon/glucose/\n__ https://www.msoos.org/cryptominisat5/\n__ https://www.math.ucdavis.edu/~latte/\n\nas well as the external packages Graphviz__ and Gurobi__. See this `thematic\ntutorial`__ to use Gurobi in SageMath.\n\n__ https://graphviz.org/\n__ http://www.gurobi.com/\n__ http://doc.sagemath.org/html/en/thematic_tutorials/linear_programming.html#using-cplex-or-gurobi-through-sage\n\nInstallation\n------------\n\nThe module is distributed on PyPI and is easily installed through the Python\npackage manager pip::\n\n sage -pip install slabbe\n\nTo install the module in your user space (which does not require administrator\nrights)::\n\n sage -pip install slabbe --user\n\nUsage::\n\n sage: from slabbe import *\n\nIt builds on SageMath\n---------------------\n\nIt depends heavily on the SageMath library as it uses the following modules:\ncombinat, functions, geometry, graphs, matrix, misc, modules, numerical,\nparallel, plot, probability, rings, sat, sets, structure, symbolic.\n\nSageMath__ is free open source math software that supports research and\nteaching in algebra, geometry, number theory, cryptography, and related areas. \n\n__ http://www.sagemath.org/\n\nFollows the Best practices for scientific computing\n---------------------------------------------------\n\nIt follows as much as possible the `SageMath general conventions`__ and the\n`Best Practices for Scientific Computing`__. Each module is fully documented\nand doctested. Before each new release, we make sure that all examples are\nworking. As the `ReScience Journal`__ says: \"*Reproducible science is good.\nReplicated Science is better*\".\n\n__ http://doc.sagemath.org/html/en/developer/coding_basics.html\n__ https://doi.org/10.1371/journal.pbio.1001745\n__ http://rescience.github.io/\n\nFuture inclusion into Sage\n--------------------------\n\nSome modules may have a wider interest to the SageMath community\n(``tikz_picture.py`` for example) and could be included in SageMath at some\npoint. Please contact the author if you want to act as a reviewer for some\nmodule(s) and I will create a ticket on trac__ for its inclusion into SageMath.\n\n__ https://trac.sagemath.org/\n\nRelease history\n---------------\n\n*Version 0.5.1 (May 30, 2019)*\n Few fixes for the publication of \"Induction of `Z^2`-actions on partitions of\n the 2-torus\". Improved html documentation.\n\n*Version 0.5 (April 10, 2019)*\n Few fixes for the version 2 of \"Substitutive structure of Jeandel-Rao\n aperiodic tilings\". New additions includes solving Wang tilings problem\n using SAT solvers and a class for Polyhedron exchange transformations.\n\n*Version 0.4.4 (September 28, 2018)*\n Make ``import slabbe`` work in Sage with Python 3.\n\n*Version 0.4.3 (August 22, 2018)*\n Few fixes for the publication of \"Substitutive structure of Jeandel-Rao\n aperiodic tilings\".\n\n*Version 0.4.2 (July 20, 2018)*\n Few fixes for the version 2 of \"A self-similar aperiodic set of 19 Wang\n tiles\".\n\n*Version 0.4.1 (February 9, 2018)*\n Few fixes for the publication of \"A self-similar aperiodic set of 19 Wang\n tiles\". New module to solve the Magic hexagon problem.\n\n*Version 0.4 (January 20, 2018)*\n Version ``0.4`` includes new modules for Wang tilings, 2d substitutions,\n polyhedron partitions, partial injections, ostrowski numeration and many\n improvements to other modules.\n\n*Version 0.3b2 (December 11, 2016)*\n Version ``0.3b2`` includes a new module for diophantine approximations,\n random point generation inside polytopes, analyzing sage building time, and\n many improvements to previous modules.\n\n*Version 0.3b1 (June 12, 2016)*\n Version ``0.3b1`` is now a Python package available in the Python Package\n Index (PyPI). It was migrated from the previous sage optional spkg old-style\n format. It also adds code to deal with bispecial factors, some new methods\n of graphs, substitutions and matrices.\n\n*Version 0.2 (November 25, 2015)*\n slabbe-0.2.spkg__ (documentation__) provides modules on multidimensional\n continued fraction algorithms, matrix cocycles, languages and tikzpictures. \n\n__ http://www.slabbe.org/Sage/slabbe-0.2.spkg\n__ http://www.slabbe.org/Sage/slabbe-0.2.pdf\n\n*Version 0.1.1 (June 3, 2015)*\n slabbe-0.1.1.spkg__ fixes a bug with ``gcd`` import error.\n\n__ http://www.slabbe.org/Sage/slabbe-0.1.1.spkg\n\n*Version 0.1 (August 27, 2014)*\n slabbe-0.1.spkg__ (documentation__) contains modules on digital geometry,\n combinatorics on words and more. \n\n__ http://www.slabbe.org/Sage/slabbe-0.1.spkg\n__ http://www.slabbe.org/Sage/slabbe-0.1.pdf", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/seblabbe/slabbe", "keywords": "sagemath combinatorics discrete geometry symbolic dynamics", "license": "GPLv2+", "maintainer": "", "maintainer_email": "", "name": "slabbe", "package_url": "https://pypi.org/project/slabbe/", "platform": "", "project_url": "https://pypi.org/project/slabbe/", "project_urls": { "Homepage": "http://github.com/seblabbe/slabbe" }, "release_url": "https://pypi.org/project/slabbe/0.5.1/", "requires_dist": null, "requires_python": "", "summary": "Sebastien Labbe's Research code", "version": "0.5.1" }, "last_serial": 5339678, "releases": { "0.3b0": [], "0.3b1": [ { "comment_text": "", "digests": { "md5": "7e43bcb7fe0e33c3f42d628ff91e4b03", "sha256": "2670ae3453cc6c8181c61b5c0d6a331021352d790c65830c904101713ab75b51" }, "downloads": -1, "filename": "slabbe-0.3b1.tar.gz", "has_sig": false, "md5_digest": "7e43bcb7fe0e33c3f42d628ff91e4b03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 358153, "upload_time": "2016-06-12T08:58:16", "url": "https://files.pythonhosted.org/packages/21/5e/fa4732a1f00afebd61399650b5c439ab998a36799b68eec0948463b77c70/slabbe-0.3b1.tar.gz" } ], "0.3b2": [ { "comment_text": "", "digests": { "md5": "da73ecaf7b97e9b91a56039099c7821e", "sha256": "e53d4e52c53c82076c900a5b5e54886c7c7bf5819f369c9a7c7e9d2cfe774954" }, "downloads": -1, "filename": "slabbe-0.3b2.tar.gz", "has_sig": false, "md5_digest": "da73ecaf7b97e9b91a56039099c7821e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 816306, "upload_time": "2016-12-11T14:54:56", "url": "https://files.pythonhosted.org/packages/39/3f/436369653c3569351411556f0b296f1729e7a494c498cca7f3a0f79e6fda/slabbe-0.3b2.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "b870eb35826d9bdc2483bdf86e61a83f", "sha256": "7c152ca0602847ceb0bb2ae49d50b12c9bf0daee5d12542663be07a3e645efb4" }, "downloads": -1, "filename": "slabbe-0.4.tar.gz", "has_sig": false, "md5_digest": "b870eb35826d9bdc2483bdf86e61a83f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 878724, "upload_time": "2018-01-20T21:56:46", "url": "https://files.pythonhosted.org/packages/ee/35/fabdb9a0663d271144d1dc73e05b6f725a50c340de2f03e5161464a6ca39/slabbe-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "f4ac5f4f0c3c51826ffc8ac5eccd9ffc", "sha256": "65efb2c1ada1f7bafd172f5d62ddfc2ac459333874891d27652addeee321281c" }, "downloads": -1, "filename": "slabbe-0.4.1.tar.gz", "has_sig": false, "md5_digest": "f4ac5f4f0c3c51826ffc8ac5eccd9ffc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 882444, "upload_time": "2018-02-09T15:51:31", "url": "https://files.pythonhosted.org/packages/04/fa/39b49d1039b15d9f8f1cf7874270c14bcc1a5e56cc92e9cff8a71ad99e51/slabbe-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "502f89b1bbd532577c0f8957eb2d8b52", "sha256": "7b046cb4bbca0d777fc8866d87b189f285840b957ac9de94a60715ee47a0cd74" }, "downloads": -1, "filename": "slabbe-0.4.2.tar.gz", "has_sig": false, "md5_digest": "502f89b1bbd532577c0f8957eb2d8b52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 905253, "upload_time": "2018-07-20T20:26:56", "url": "https://files.pythonhosted.org/packages/af/85/4aa043c6eae46e25f7650e75a49bd24c09f166b609dc3b8886a84f735f0c/slabbe-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "ac2d65a23494b369e937d9f4f8cd1999", "sha256": "6cfb11c458568526bf0499291c33757aad404ecbc790abae4aef90d12ac6a3d8" }, "downloads": -1, "filename": "slabbe-0.4.3.tar.gz", "has_sig": false, "md5_digest": "ac2d65a23494b369e937d9f4f8cd1999", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 903462, "upload_time": "2018-08-22T16:00:55", "url": "https://files.pythonhosted.org/packages/36/f6/0f7365b664af3d778b013419196e30666976912e2a8f639bf138483c6fb2/slabbe-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "ffc29582ae5a2132311b8d51e8b3c6f3", "sha256": "f6fa017a63ea217e6fd79ce97c5f0e777a80bcd1cd6930e676c76bdab8fbff41" }, "downloads": -1, "filename": "slabbe-0.4.4.tar.gz", "has_sig": false, "md5_digest": "ffc29582ae5a2132311b8d51e8b3c6f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 908100, "upload_time": "2018-09-28T14:47:10", "url": "https://files.pythonhosted.org/packages/47/7d/a04260cd0a860dbf6c6ac0d9a2a26d991396d6464db4fdcd775eb5f9ff51/slabbe-0.4.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "247344c2335618c72df56f85db3d036f", "sha256": "77234ba1e5eac842e82c79870b3581a41003e8b0a41903ac4dc34cac83624e7e" }, "downloads": -1, "filename": "slabbe-0.5.tar.gz", "has_sig": false, "md5_digest": "247344c2335618c72df56f85db3d036f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 910630, "upload_time": "2019-04-10T13:20:06", "url": "https://files.pythonhosted.org/packages/b4/c0/203cb716c95dd6943938401e6bc27a6b5c254fc7bbb24162db65beb99dca/slabbe-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "e6efc88801ec0525951c559b3ea68dea", "sha256": "3aa6703c3915ab9b537a61d6d5cce16556ef592fd374078ccef656461d1a794a" }, "downloads": -1, "filename": "slabbe-0.5.1.tar.gz", "has_sig": false, "md5_digest": "e6efc88801ec0525951c559b3ea68dea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 923615, "upload_time": "2019-05-30T21:26:21", "url": "https://files.pythonhosted.org/packages/b1/17/ff476e7eae7dd4afee6abd58479f18729e0f4e0aa60220bc05b7d90ba618/slabbe-0.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e6efc88801ec0525951c559b3ea68dea", "sha256": "3aa6703c3915ab9b537a61d6d5cce16556ef592fd374078ccef656461d1a794a" }, "downloads": -1, "filename": "slabbe-0.5.1.tar.gz", "has_sig": false, "md5_digest": "e6efc88801ec0525951c559b3ea68dea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 923615, "upload_time": "2019-05-30T21:26:21", "url": "https://files.pythonhosted.org/packages/b1/17/ff476e7eae7dd4afee6abd58479f18729e0f4e0aa60220bc05b7d90ba618/slabbe-0.5.1.tar.gz" } ] }