Skip to main content

Symmetry finder and symmetric Hamiltonian generator

Project description

Qsymm

Install with pip install wtih conda pipeline status coverage report docs status

Symmetry finder and symmetric Hamiltonian generator

qsymm is an open-source Python library that makes symmetry analysis simple.

It automatically generates model Hamiltonians from symmetry constraints and finds the full symmetry group of your Hamiltonian.

Check out the introductory tutorial to see examples of how to use qsymm.

Implemented algorithms

summary of methods

The two core concepts in qsymm are Hamiltonian families (Hamiltonians that may depend on free parameters) and symmetries. We provide powerful classes to handle these:

  • 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.

  • 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.

We implement algorithms that form a two-way connection between Hamiltonian families and symmetries.

Installation

qsymm works with Python 3.5 and is available on PyPI:

pip install qsymm

Some of the example notebooks also require Kwant.

Documentation

Qsymm's documentation is hosted on Read the Docs

Citing

Check out CITING.md for instructions on how to cite Qsymm in your publications.

Development

qsymm is on Gitlab, visit there if you would like to to contribute, report issues, or get the latest development version.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qsymm-1.2.7.tar.gz (79.1 kB view details)

Uploaded Source

Built Distribution

qsymm-1.2.7-py3-none-any.whl (84.9 kB view details)

Uploaded Python 3

File details

Details for the file qsymm-1.2.7.tar.gz.

File metadata

  • Download URL: qsymm-1.2.7.tar.gz
  • Upload date:
  • Size: 79.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3

File hashes

Hashes for qsymm-1.2.7.tar.gz
Algorithm Hash digest
SHA256 9af92a30c3f72883c744d4717e4ec30c8b48121e208c10553e8e0e428fe43bbc
MD5 1d3d231b67cf431ba833ac98f672522f
BLAKE2b-256 eca1e8f8cfdf69b64fefb509258fba4ccac59a9e16bba5e7d838db0ef57ff327

See more details on using hashes here.

File details

Details for the file qsymm-1.2.7-py3-none-any.whl.

File metadata

  • Download URL: qsymm-1.2.7-py3-none-any.whl
  • Upload date:
  • Size: 84.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3

File hashes

Hashes for qsymm-1.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 2547ceac2dd46b9874a04cdf2c9518fd4522df15fd6a0f0978f98f3475eddd9b
MD5 7ecabfcb2f1ce971caed06f6bd2210b5
BLAKE2b-256 c64a648c216ce56c617789410133a9c8dd0b568408f9bc0080bebcb468164032

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page