{ "info": { "author": "Qsymm authors", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3.5" ], "description": "# Qsymm\n\n**Symmetry finder and symmetric Hamiltonian generator**\n\n`qsymm` is an [open-source](LICENSE) Python library that makes symmetry analysis simple.\n\nIt automatically generates model Hamiltonians from symmetry constraints and finds the full symmetry group of your Hamiltonian.\n\nCheck out the introductory [example notebook](basics.ipynb) to see examples of how to use `qsymm`.\n\n## Implemented algorithms\n\n![summary of methods](summary.svg \"Summary of methods\")\n\nThe two core concepts in `qsymm` are _Hamiltonian families_ (Hamiltonians that may depend on free parameters) and _symmetries_. We provide powerful classes to handle these:\n\n+ `Model` is used to store symbolic Hamiltonians that may depend on momenta and other free parameters. We use `sympy` for symbolic manipulation, but our implementation utilizes `numpy` arrays for efficient calculations with matrix valued functions.\n\n+ `PointGroupElement` and `ContinuousGroupGenerator` are used to store symmetry operators. Besides the ability to combine symmetries, they can also be applied to a `Model` to transform it.\n\nWe implement algorithms that form a two-way connection between Hamiltonian families and symmetries.\n\n+ Symmetry finding is handled by `symmetries`, it takes a `Model` as input and finds all of its symmetries, including conserved quantities, time reversal, particle-hole, and spatial rotation symmetries. See [`symmetry_finder.ipynb`](symmetry_finder.ipynb) and [`kekule.ipynb`](kekule.ipynb) for detailed examples.\n\n+ `continuum_hamiltonian` and `bloch_family` are used to generate __k.p__ or lattice Hamiltonians from symmetry constraints. See [`kdotp_generator.ipynb`](kdotp_generator.ipynb), [`bloch_generator.ipynb`](bloch_generator.ipynb) and [`kekule.ipynb`](kekule.ipynb) for detailed examples.\n\n## Installation\n`qsymm` works with Python 3.5 and is available on PyPI:\n```bash\npip install qsymm\n```\n\nSome of the example notebooks also require [Kwant](https://kwant-project.org/).\n\n## Development\n`qsymm` is on [Gitlab](https://gitlab.kwant-project.org/qt/qsymm), visit there if you would like to to contribute, report issues, or get the latest development version.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.kwant-project.org/qt/qsymm", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "qsymm", "package_url": "https://pypi.org/project/qsymm/", "platform": "", "project_url": "https://pypi.org/project/qsymm/", "project_urls": { "Homepage": "https://gitlab.kwant-project.org/qt/qsymm" }, "release_url": "https://pypi.org/project/qsymm/1.2.4/", "requires_dist": [ "numpy (>=1.13)", "scipy (>=1.1.0)", "sympy (>=1.1)", "tinyarray", "kwant; extra == 'kwant'" ], "requires_python": "", "summary": "Symmetry finder and symmetric Hamiltonian generator", "version": "1.2.4" }, "last_serial": 5991280, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "2ff01c716948514bf6919717dca5f42c", "sha256": "527d79086d20647659157bb4ad62798a0c077f547617bf468dd0f2cb6031812d" }, "downloads": -1, "filename": "qsymm-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2ff01c716948514bf6919717dca5f42c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 49456, "upload_time": "2018-06-21T13:30:42", "url": "https://files.pythonhosted.org/packages/2d/7f/a3fae1f1345fe2ed38b779d3a093cca51886c344e916c998695cc76ba7b9/qsymm-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5328693f4449bca5edd806bd0def6fd3", "sha256": "6e5bba4aada246a6577843df763d74851e76178f889b63458c1573e1ba4f9580" }, "downloads": -1, "filename": "qsymm-1.0.0.tar.gz", "has_sig": false, "md5_digest": "5328693f4449bca5edd806bd0def6fd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45460, "upload_time": "2018-06-21T13:30:43", "url": "https://files.pythonhosted.org/packages/e7/03/0523b9cb6e0dbd50bfd271a9b08b9e79ae16a7c8b3c024917caef32465a5/qsymm-1.0.0.tar.gz" } ], "1.0.0rc0": [ { "comment_text": "", "digests": { "md5": "bf1b4743297f2e3056522f9b51ec896e", "sha256": "22b48e535fb7fa7faef54b6d3e692c166a777fe698661b633075c388d2f46483" }, "downloads": -1, "filename": "qsymm-1.0.0rc0-py3-none-any.whl", "has_sig": false, "md5_digest": "bf1b4743297f2e3056522f9b51ec896e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 49532, "upload_time": "2018-06-13T14:01:14", "url": "https://files.pythonhosted.org/packages/32/c5/601e7160cf57450086b3bc244fcda52874c7f000ece14ba42c6db3578503/qsymm-1.0.0rc0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "33759086a137137e46ff55679eb195f4", "sha256": "d26a3d15fd6723168bb25f3b0dfc9508f338d5360ccf79079ee7118c3af78fb5" }, "downloads": -1, "filename": "qsymm-1.0.0rc0.tar.gz", "has_sig": false, "md5_digest": "33759086a137137e46ff55679eb195f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44766, "upload_time": "2018-06-13T14:01:15", "url": "https://files.pythonhosted.org/packages/24/36/934014e0442121675cd3f7e1a1c2b883221736f1426b3019246e7062e845/qsymm-1.0.0rc0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "403f04fefc09f927a29a2bcbc54178de", "sha256": "d2d61150c043d42ff3d65098795d2bea3de85424d80f5cf95a3717e414ce47a1" }, "downloads": -1, "filename": "qsymm-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "403f04fefc09f927a29a2bcbc54178de", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 69597, "upload_time": "2018-12-05T13:53:22", "url": "https://files.pythonhosted.org/packages/06/e4/bf9bdc699b3483f3bdc24589c0031d9d7ec504b93f205af22c770f737d96/qsymm-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2314d0ad1286db04f6f9b61379022600", "sha256": "6947da9af93bcb2a5b2a06dae116619b56b8266bc7ce68d0403a3f1d2b47a1a6" }, "downloads": -1, "filename": "qsymm-1.1.0.tar.gz", "has_sig": false, "md5_digest": "2314d0ad1286db04f6f9b61379022600", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63779, "upload_time": "2018-12-05T13:53:25", "url": "https://files.pythonhosted.org/packages/40/84/7fa87488eefca1b6713b399e043709027ec0b03830e496b32c2f9fa6ed75/qsymm-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "be06b9b262cf6f9e893aa3dd82c75d28", "sha256": "abf3f2afaf4cb04418b0807bb27f8087b9dc59bc5d18d2bf97138f937294beeb" }, "downloads": -1, "filename": "qsymm-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "be06b9b262cf6f9e893aa3dd82c75d28", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 69582, "upload_time": "2018-12-06T13:53:59", "url": "https://files.pythonhosted.org/packages/e1/a6/6b5789488dd779616e1ef258ba944f422ff175dc43a3a0bb972049fa6100/qsymm-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1174f3a77d334c844cbf67cfc5a924e6", "sha256": "1d90b83bd93b86cbdeddbf04ce014ad385a174b6812be71bab93fab297b6152b" }, "downloads": -1, "filename": "qsymm-1.1.1.tar.gz", "has_sig": false, "md5_digest": "1174f3a77d334c844cbf67cfc5a924e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63771, "upload_time": "2018-12-06T13:54:00", "url": "https://files.pythonhosted.org/packages/cd/6f/7ff11b8d8d2aac0205e81ef0a7bba98792c1d07780a88f26914280809f9d/qsymm-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "0fa2891fb9030875f4854f545c4f93f7", "sha256": "8b9d104cc41fe081a211c64a6386929217c3c0f1e0527e945c4dae78ad33e174" }, "downloads": -1, "filename": "qsymm-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0fa2891fb9030875f4854f545c4f93f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 71019, "upload_time": "2019-02-06T16:00:57", "url": "https://files.pythonhosted.org/packages/96/8e/88fcaa4559a2c2b502d60b452b660289db5dcdb0f3ba5b956ee039de4f17/qsymm-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "047b930be69926db4b360fa5e64d8ee6", "sha256": "bc144ed6ac3c8033e174e8c1dba788876eaf6ccc98bca727b4b325e35e572973" }, "downloads": -1, "filename": "qsymm-1.1.2.tar.gz", "has_sig": false, "md5_digest": "047b930be69926db4b360fa5e64d8ee6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63907, "upload_time": "2019-02-06T16:00:59", "url": "https://files.pythonhosted.org/packages/b8/93/a2c825b567ccba1e5d91f5ccf05a92bacc49369469b6215c8c69990329f7/qsymm-1.1.2.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "ae8bab9bfa7ce98c9163a25319e5b2a2", "sha256": "adb4bef32b122798c41032fde8b0b86d46dc3481f2145c8a34bc6e99169f1b28" }, "downloads": -1, "filename": "qsymm-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ae8bab9bfa7ce98c9163a25319e5b2a2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 78827, "upload_time": "2019-08-30T11:42:18", "url": "https://files.pythonhosted.org/packages/38/7b/c64c0ef929e0e51a670bba49a227bff9878c9bba9d47846b2e03211de0f4/qsymm-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d898a6ae19433c61c32e7862efa4418", "sha256": "b7898b4ed18c366d075f8ea4e07e12af323e6f7c3c5c1f44bba5289af644b195" }, "downloads": -1, "filename": "qsymm-1.2.0.tar.gz", "has_sig": false, "md5_digest": "2d898a6ae19433c61c32e7862efa4418", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70797, "upload_time": "2019-08-30T11:42:20", "url": "https://files.pythonhosted.org/packages/f2/d3/eb996f29f237d513a6edd18b3940c1dee243d3c2b7dc3feeef9328eed091/qsymm-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "d17346445c564403575bd9b2f6df8168", "sha256": "839d983bbeada5d7619b3c83b95c490855fcd55b579283ae4b974fe233aa1cac" }, "downloads": -1, "filename": "qsymm-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d17346445c564403575bd9b2f6df8168", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 78854, "upload_time": "2019-09-02T12:16:22", "url": "https://files.pythonhosted.org/packages/15/78/7a0e64f4b1ebdc9607425e9d09e2bde4f7244381b3df815d1a18375fc78e/qsymm-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9bbbc7d63960493f43291b206ed6d153", "sha256": "9a0999f07ecff89662cf77d281d82a0564ac3e353feb9c026dd7f92d21c5e588" }, "downloads": -1, "filename": "qsymm-1.2.1.tar.gz", "has_sig": false, "md5_digest": "9bbbc7d63960493f43291b206ed6d153", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72188, "upload_time": "2019-09-02T12:16:23", "url": "https://files.pythonhosted.org/packages/dd/72/63449a365088d8a05ff8042e562dd80461a767734d840e849f210bdef078/qsymm-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "49048ef9d06fa7c299c49a53a4ed3964", "sha256": "19e478995fb801e1ab3acf8169a002b47c78afbac3bdc91b4e302214afa0a3db" }, "downloads": -1, "filename": "qsymm-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "49048ef9d06fa7c299c49a53a4ed3964", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 78946, "upload_time": "2019-10-17T16:54:11", "url": "https://files.pythonhosted.org/packages/ff/e7/588be6ceba8dfc96ed039294d4ccad37a63e1819398dbacccd0f4a76b60c/qsymm-1.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "606fc32b8a4fa018ab6ca47315aae7eb", "sha256": "a4ae8d84b447022f2544dab9ec7538fdff6b3421f3ce9f97d609d97954c87d0f" }, "downloads": -1, "filename": "qsymm-1.2.2.tar.gz", "has_sig": false, "md5_digest": "606fc32b8a4fa018ab6ca47315aae7eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73518, "upload_time": "2019-10-17T16:54:14", "url": "https://files.pythonhosted.org/packages/1b/78/67d414a64160f91dc8c27560f8fe98b19586efb79d4c36f5478e0a3504ee/qsymm-1.2.2.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "94686590c5d84ebc713655eab2e72e0b", "sha256": "8e338f5a622ab1ab70c097439870845d980955a21ea3c6d7e1c03e604347ca41" }, "downloads": -1, "filename": "qsymm-1.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "94686590c5d84ebc713655eab2e72e0b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 79890, "upload_time": "2019-10-17T17:03:20", "url": "https://files.pythonhosted.org/packages/6b/c5/fb137412bca4ccbfc2bb06c90887da6b9729ea2814a614ec77d0d0bfd6fe/qsymm-1.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b5f40ad517c86202ed5787fd7f86f90", "sha256": "8c12d0fca9a45d79d23d4061c29f90aac4e25b66612a5ac56add07e512a2833a" }, "downloads": -1, "filename": "qsymm-1.2.4.tar.gz", "has_sig": false, "md5_digest": "3b5f40ad517c86202ed5787fd7f86f90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74532, "upload_time": "2019-10-17T17:03:21", "url": "https://files.pythonhosted.org/packages/5e/b2/c312073c58348ead6bf22fa0f81a0e2c49a9080b10c874b3762db2f4187a/qsymm-1.2.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "94686590c5d84ebc713655eab2e72e0b", "sha256": "8e338f5a622ab1ab70c097439870845d980955a21ea3c6d7e1c03e604347ca41" }, "downloads": -1, "filename": "qsymm-1.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "94686590c5d84ebc713655eab2e72e0b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 79890, "upload_time": "2019-10-17T17:03:20", "url": "https://files.pythonhosted.org/packages/6b/c5/fb137412bca4ccbfc2bb06c90887da6b9729ea2814a614ec77d0d0bfd6fe/qsymm-1.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b5f40ad517c86202ed5787fd7f86f90", "sha256": "8c12d0fca9a45d79d23d4061c29f90aac4e25b66612a5ac56add07e512a2833a" }, "downloads": -1, "filename": "qsymm-1.2.4.tar.gz", "has_sig": false, "md5_digest": "3b5f40ad517c86202ed5787fd7f86f90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74532, "upload_time": "2019-10-17T17:03:21", "url": "https://files.pythonhosted.org/packages/5e/b2/c312073c58348ead6bf22fa0f81a0e2c49a9080b10c874b3762db2f4187a/qsymm-1.2.4.tar.gz" } ] }