Skip to main content

Simulate Continuous-Time Quantum Walks

Project description

QWAK

Quantum Walk Analysis Kit - A Python package for continuous-time quantum walk (CTQW) simulation.

Additionally, a fullstack web app built with Flask and PyMongo is available on Heroku.

Table of Contents:

Funding

This work is financed by National Funds through the Portuguese funding agency, FCT - Fundação para a Ciência e a Tecnologia, within project UIDB/50014/2020.

Installation

You can install the package both through PyPi pip install qwak-sim or locally, by cloning the project, installing the requirements via pip followed by pip install . in the cloned folder. A virtual environment is highly recommended.

Dependencies

  • Numpy
  • Scipy
  • Sympy
  • matplotlib
  • networkx
  • QuTip
  • eel

Step-by-step installation instructions can be found in the documentation installation page.

Usage

A basic plot of the probability distribution for a CTQW with a walker starting in a superposition of central positions, in a cyclic graph, can be achieved via the following example:

import networkx as nx
import matplotlib.pyplot as plt
from qwak.qwak import QWAK

n = 100
t = 12
initState = [n//2,n//2 + 1]
graph = nx.cycle_graph(n)

qwak = QWAK(graph)
qwak.runWalk(t,initState)

probVec = qwak.getProbVec()
plt.plot(probVec)
plt.show()

Further examples exploring all the different components will be available once the usage documentation is complete.

Documentation

Documentation is a work in progress, and can be found in this page.

Contributing

Extra requirements

  • autopep8
  • pytest
  • sphinx

Contributing to the package follows a relatively simple workflow. After performing the necessary setup procedures, you will update your fork with the latest version of the QWAK project. You can now perform your changes, format them and test them. If a new feature is added, you will need to add docstrings to the new methods and update the existing documentation accordingly. If your contribution is directly to the documentation, you will follow a similar procedure.

Step-by-step instructions on how to setup all the required components for organized contribution can be found on the contributing documentation page.

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

qwak-sim-2023.1013a0.tar.gz (70.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qwak_sim-2023.1013a0-py3-none-any.whl (58.7 kB view details)

Uploaded Python 3

File details

Details for the file qwak-sim-2023.1013a0.tar.gz.

File metadata

  • Download URL: qwak-sim-2023.1013a0.tar.gz
  • Upload date:
  • Size: 70.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for qwak-sim-2023.1013a0.tar.gz
Algorithm Hash digest
SHA256 f0ef5c2cc686d0b7f57d3e55d7843cbfe4e7eadb522344367e29f6fcf8dd0043
MD5 df175d99ac3cb5676d7112d5bbbb54a6
BLAKE2b-256 b736215b69d333d66abd148e9010fd5423330faa35068cefe6d37dd9cb6493d8

See more details on using hashes here.

File details

Details for the file qwak_sim-2023.1013a0-py3-none-any.whl.

File metadata

  • Download URL: qwak_sim-2023.1013a0-py3-none-any.whl
  • Upload date:
  • Size: 58.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for qwak_sim-2023.1013a0-py3-none-any.whl
Algorithm Hash digest
SHA256 e4a7519900335d38ddc2b264037de0edb255968a80f3711c8e2bf2bcc04fb8bc
MD5 c66df57a6ad1d75919704d62501c3346
BLAKE2b-256 0f258705243a64a8da041d3e8d5cbb382964c3b844179d4e8bcb4b8a08280695

See more details on using hashes here.

Supported by

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