Skip to main content

Multi-qudit system simulation and analysis

Project description

Pulse simulation for qudits

This repository contains a tool for extracting effective Hamiltonians / gate unitaries of arbitrary microwave pulses applied to a system of coupled d-level quantum oscillators (qudits). Its intended usage is as a base for prototyping new pulse sequences that implement custom quantum gates involving more than two oscillator levels.

Most of the heavy-lifting is done by QuTiP through its Schrodinger equation solver (sesolve). The main functions of this tool are to prepare the Hamiltonian object passed to sesolve from the input parameters, and to interpret the result of the simulation.

The tool takes the following input:

  • Base (qubit) frequencies and anharmonicities of the oscillators
  • Transverse coupling coefficients between the qudits
  • (Classical) crosstalk matrix between the qudits
  • Carrier frequencies and envelope functions of the drive pulses

The first two items are given in the format used to specify the IBM Quantum machines. The crosstalk matrix determines how a drive pulse applied to a qudit is felt by another qudit.

As the focus of the tool is on prototyping rather than performing an accurate simulation, the tool currently assumes a simple model of the system. In particular, incoherent effects (qudit relaxation, depolarization, etc.) are not considered. The full Hamiltonian can be found in the docstring of make_hamiltonian_components in pulse_sim.py.

Check out demo.ipynb for example usage.

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

qudit-sim-0.1.0.tar.gz (36.4 kB view details)

Uploaded Source

Built Distribution

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

qudit_sim-0.1.0-py3-none-any.whl (41.2 kB view details)

Uploaded Python 3

File details

Details for the file qudit-sim-0.1.0.tar.gz.

File metadata

  • Download URL: qudit-sim-0.1.0.tar.gz
  • Upload date:
  • Size: 36.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.10

File hashes

Hashes for qudit-sim-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1c900cd0c97abdebdba423c78f6c7400bd915962924fd370b9cc0c0bcaa58f3e
MD5 93613faa3394977fd4c0950ddbc1b061
BLAKE2b-256 fee317e30e88a2bd718165a9343e5121e9e74e05bc720dfc9b36d3838046fd98

See more details on using hashes here.

File details

Details for the file qudit_sim-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: qudit_sim-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 41.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.10

File hashes

Hashes for qudit_sim-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 818cb0880f31093d120573d000f89bd26a59bfa8a53230e707a2f7aaa15b35ec
MD5 f1e68c2519d4e5d41f33761cb0549582
BLAKE2b-256 25bcacf37d72eca2477fc86c2303fd03f89baff51b50218940ec28f4084cc413

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