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

Uploaded Source

Built Distribution

qsymm-1.2.6-py3-none-any.whl (83.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: qsymm-1.2.6.tar.gz
  • Upload date:
  • Size: 79.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0.post20191101 requests-toolbelt/0.8.0 tqdm/4.37.0 CPython/3.7.4

File hashes

Hashes for qsymm-1.2.6.tar.gz
Algorithm Hash digest
SHA256 126592a70990ef3875833664fd36fd365cdceff31d9e7e69a8574883fc93ef7d
MD5 6344c5e3425798cdff0c7f866e372189
BLAKE2b-256 3aa35f83bd35c1733e8b0fc63b271fe3574a8d91da554b47e87beea68fd56639

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qsymm-1.2.6-py3-none-any.whl
  • Upload date:
  • Size: 83.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0.post20191101 requests-toolbelt/0.8.0 tqdm/4.37.0 CPython/3.7.4

File hashes

Hashes for qsymm-1.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e5dc7082f614d2106d2c1d2174a1eb63db0ba3341d76c15c181d5ab0128f59ce
MD5 9a8bbda9fcaecc77c2d314c387923730
BLAKE2b-256 81c92f48ae49adc0bf450fe447cf9230e289629c47978f068dbc1c62a871b2e9

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