quantum-viz.js Python tools
Project description
quantum-viz
quantum-viz
is the Python package companion of quantum-viz.js, a JavaScript package that supports visualizing any arbitrary quantum gate, classical control logic and collapsed grouped blocks of gates using JSON-formatted input data. quantum-viz
contains a Jupyter widget and will also include support for translating quantum circuits written in common quantum programming libraries to JSON using the quantum-viz.js
JSON schema.
Installation
You can install the quantum-viz.js widget via pip
from PyPI:
pip install quantum-viz
Example
To use the quantum-viz widget, run the below example code in a Jupyter notebook cell:
from quantum_viz import Viewer
# Create a quantum circuit that prepares a Bell state
circuit = {
"qubits": [{ "id": 0 }, { "id": 1, "numChildren": 1 }],
"operations": [
{
"gate": 'H',
"targets": [{ "qId": 0 }],
},
{
"gate": 'X',
"isControlled": "True",
"controls": [{ "qId": 0 }],
"targets": [{ "qId": 1 }],
},
{
"gate": 'Measure',
"isMeasurement": "True",
"controls": [{ "qId": 1 }],
"targets": [{ "type": 1, "qId": 1, "cId": 0 }],
},
],
}
widget = Viewer(circuit)
widget # Display the widget
Contributing
Check out our contributing guidelines to find out how you can contribute to quantum-viz.
Project details
Release history Release notifications | RSS feed
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
Hashes for quantum_viz-1.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6597c1ed3523fb623dacca93bc8659a0eaf532d1703bd64400f6c47948a3a384 |
|
MD5 | c0f83b69635d5c20e5a06356cbff41ce |
|
BLAKE2b-256 | 72f9ece019c5710ef3816b036be8529e3dc39f4514413f1b14f8c56559db3541 |