Skip to main content

Quantum Simulation Environment

Project description

QSE

The Quantum Simulation Environment (QSE) package is adapted from Atomic Simulation Environment (ASE) to suit the needs for an abstract representation for

  • i. defining quantum computing systems
  • ii. computing operations/simulations

in a vendor agnostic way. ASE's modular nature, and extensability make it very useful for a similar quantum computing application.

Installation

See the installation page.

Contributing

See the contributing page.

QSE Overview

Following are the primary classes for the QSE -

Class Description
Qbit Class to represent sinple qubit
Qbits Class for a collection of qibits
Cell Class to construct periodic structures
Calculator Class to construct a suit of computation

In the current stage the Qbits object can be constructed from coordinates, and periodic structures can be constructed by manipulating cell objects.

QSE layout is divided into two major objects, Qbits and Calculators.

---
align: center
---

graph LR;
subgraph "Qbits";
SubGraph1Flow(Cell);
Qbits1\nQbit2\nQbit3\nQbit4\nQbit5\nQbit6;
end
Qbits<-->Calculator;
style Qbits fill:, stroke:#333, stroke-width:3
style Calculator fill:,stroke:#333,stroke-width:2px
---
title: QSE components
---
classDiagram
    Qbit --|> Qbits
    Cell --|> Qbits
    Calculator <|--|> Qbits

    class Qbit{
        ndarray: position
        ndarray: state
        get_position()
    }
    class Cell{
        int: rank
        ndarray: cellpar
        repeat()
    }
    class Qbits{
        ndarray: positions
        ndarray: states
        get_scaled_positions()
        get_calc()
        set_calc()
    }
    class Calculator{
        qbits
        get_energy()
        get_state()
    }

Dependency tree


Points to note

  • Check interoperability of Sequence and waveform.
    • Waveform is any timeseries data.
    • Sequence is a pair of waveforms one for $\Omega$ and one for $\delta$.
    • The output on the same time grid can be expressed as a waveform.
  • Checkout channel
graph TD

L((Lattice))
N((Non-lattice))
A((Analog ))
G((Gate-based))


L---A
N---G
L---G
N---A

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

qse-1.1.14.tar.gz (47.2 kB view details)

Uploaded Source

Built Distribution

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

qse-1.1.14-py3-none-any.whl (54.0 kB view details)

Uploaded Python 3

File details

Details for the file qse-1.1.14.tar.gz.

File metadata

  • Download URL: qse-1.1.14.tar.gz
  • Upload date:
  • Size: 47.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for qse-1.1.14.tar.gz
Algorithm Hash digest
SHA256 836ac03d2646b79ef93ee423819afeb4f2d6b902186a395556d6541318e2fae2
MD5 9638d1b2e5242e5c76fb2209b94f4717
BLAKE2b-256 d04b93b1f6f0c4f75b6f0cce0179eab09d7d2519d982b588436beeedfc91a295

See more details on using hashes here.

Provenance

The following attestation bundles were made for qse-1.1.14.tar.gz:

Publisher: publish-pypi.yml on ICHEC/qse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qse-1.1.14-py3-none-any.whl.

File metadata

  • Download URL: qse-1.1.14-py3-none-any.whl
  • Upload date:
  • Size: 54.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for qse-1.1.14-py3-none-any.whl
Algorithm Hash digest
SHA256 07a71dcd840e244c3287b3ff94df9e37f06103f6047e75aef8a9f8a18e669da8
MD5 dd89cfe53dfb8bd58caa1412fc193387
BLAKE2b-256 542139169eaff8b65682d7d3a65662371d8df0b8f6fed1b5f64926c740c39629

See more details on using hashes here.

Provenance

The following attestation bundles were made for qse-1.1.14-py3-none-any.whl:

Publisher: publish-pypi.yml on ICHEC/qse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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