Skip to main content

Quobly QPU SDK.

Project description

Quobly forge emulator

The Quobly-alloy SDK adresses Quobly QPUs such as Alloy Pioneer and their emulators using the forge module.

Installation

You can install Quobly Alloy with

pip install quobly-alloy

Use

The minimal program to call an emulator such as the Pioneer emulator is

from qiskit import QuantumCircuit
from quobly_alloy.forge import PioneerEmulator
from quobly_alloy import QPU

circuit = QuantumCircuit(2)
circuit.rx(3.14, 1)
circuit.rz(3.14 / 3, 0)
circuit.rx(3.14 / 3, 0)
circuit.rzz(0, 0, 1)
circuit.measure_all()

emulator = PioneerEmulator(QPU.PIONEER_P10)
result = emulator.run_simulation(circuit,10)
print(result)

This code first create a circuit of 2 qubits, then simulate it on the PIONEER_P10 machine using run simulation. The methods PioneerEmualtor.run_simulation simulate a circuit for one ten shots. This return a dictionary[str,int] composed of key being the bitstring of the machine and values being the number of time the bitstring appears.

One can also use the function run, that return a QuoblyJob object (inheriting from Qiskit.Job) with the methods QuoblyJob.result that return the same result as run_simulation. This methods exist for adherence to qiskit framework.

Furthermore, one can fix a seed using

emulator = PioneerEmulator(QPU.PIONEER_P10,seed = 100)
result = emulator.run_simulation(circuit=circuit,shots=100)

You can also remove the injected noise using:

emulator = PioneerEmulator(QPU.PIONEER_P10)
result = emulator.run_simulation(circuit=circuit,shots=100,noise=False)

Finally you can change the number of qubits using:

emulator = PioneerEmulator(QPU.PIONEER_P10,qubits = 5)
result = emulator.run_simulation(circuit=circuit)

[!CAUTION] The number of possible qubits is dependant of the computer memory size.

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

quobly_alloy-1.0.4.tar.gz (14.3 kB view details)

Uploaded Source

Built Distribution

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

quobly_alloy-1.0.4-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file quobly_alloy-1.0.4.tar.gz.

File metadata

  • Download URL: quobly_alloy-1.0.4.tar.gz
  • Upload date:
  • Size: 14.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for quobly_alloy-1.0.4.tar.gz
Algorithm Hash digest
SHA256 93ea921e09de0eec05035e1ba626739d28e76ee156fb063ae070a78ce30f1db0
MD5 6eb12b5ce936502ac42a6d0375915541
BLAKE2b-256 f5992fa15b44fdbb34d833d735aed7134532b2f197f56a2ac2e4a06e11aa96a7

See more details on using hashes here.

File details

Details for the file quobly_alloy-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: quobly_alloy-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for quobly_alloy-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5345eeeec3f91f636ca9056a1c97e6a78398e96dcdf92b5daa04b9ccae5508f0
MD5 bf2a077bb98647edb15be8fdf4b1f02a
BLAKE2b-256 3d5f18e25f67ea27e6b491f7544268b26e60f9e6dea6299fd13ee466604b2287

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