No project description provided
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file quobly_alloy-1.0.3.tar.gz.
File metadata
- Download URL: quobly_alloy-1.0.3.tar.gz
- Upload date:
- Size: 14.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b1a366f33de963a9f81c030e37b844a073b22ea579b49a4ae15e8da8323392e
|
|
| MD5 |
790a13f766830c7eb6cf450cdb144e23
|
|
| BLAKE2b-256 |
3568160d1b44e4f03c8a4b62b37632112d8eb0ed7b4d0987f5a7cf51a15766db
|
File details
Details for the file quobly_alloy-1.0.3-py3-none-any.whl.
File metadata
- Download URL: quobly_alloy-1.0.3-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
589bc91a96bc80721d4cb19a81d37b7c1dcd8ef40662e5712f986a99ccd0d2dd
|
|
| MD5 |
e51f2439db7565b0c89804e4c5abbdbe
|
|
| BLAKE2b-256 |
31f097fc727b227ad95db0667af108713f467fa50121a25dc50a4c80110444fc
|