Skip to main content

No project description provided

Project description

Quobly forge emulator

Forge-emulator is an emulator of the Quobly machine.

Installation

You can install Quobly Alloy with

pip install quobly-alloy

Use

The minimal program to call the simulator is

from qiskit import QuantumCircuit
from quobly_alloy import PioneerEmulator, 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 QB_SiSpin_1 machine using run simulation. The methods QuoblyQpuEmulator.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.1.tar.gz (14.2 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.1-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: quobly_alloy-1.0.1.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

Hashes for quobly_alloy-1.0.1.tar.gz
Algorithm Hash digest
SHA256 8c57076333bfb768db9f6ca2916d8252a442929e97a98bfc2eab08b9c2795afe
MD5 2162a8d887608c3f8673fa92a3985c45
BLAKE2b-256 38495d794861352a0394be4c1f883647852bebfcb88b91bc189c007b0645e37c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quobly_alloy-1.0.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b998d75827d36bf838f09f1e3cf2e5448804ab30443ef5b324899a643a217996
MD5 14e0b7ad3cea917995872041efad1148
BLAKE2b-256 4382bf7fd978ebedc660da52a11af7f7b0e536b396cf717e48f0d128d6bdc26b

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