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.4.0.tar.gz (132.5 kB view details)

Uploaded Source

Built Distribution

qsymm-1.4.0-py3-none-any.whl (81.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: qsymm-1.4.0.tar.gz
  • Upload date:
  • Size: 132.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for qsymm-1.4.0.tar.gz
Algorithm Hash digest
SHA256 3920e49207f597cb41706b97a15e832c342ebbbfc3d0e20207cd7318ad205221
MD5 388d6e86ba88af1c7472619de31a70a2
BLAKE2b-256 ed3e3aea9fb41604b8870c30e29aebafdf5dd42fa315a0077fe2da0662d9edcc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qsymm-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 81.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for qsymm-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 69ca0b66ac96c5f6df7297f35830cde28709fb7275b2b49423b56b0939cca849
MD5 c768b129d7f7ff97dde079dbdbab5e11
BLAKE2b-256 80739f8bee49dd8e8b1e220ddad4f8ad9a4f67d4a58173e7dbae787d763487fa

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