Quos package simplifies plotting and simulating a quantum computing circuit employing oscillatory qudits.
Project description
Quos package
Quos package simplifies plotting and simulating a quantum computing circuit employing oscillatory qudits.
To install
pip install matplotlib pip install quos
To upgrade
pip install --upgrade quos
To open information page
import quos quos.qdoc()
To plot a circuit
import quos quos.qplt('1,3,0|H,1,1|X,2,1|Z,3,2|Y,4,2|C,1,3,X,3,3|Rx 30,2,4|R 30 30 60,3,4|Cd,4,5,H,3,6|Ph 15,1,5|Pp 45,2,5|Ry 45,4,6|Sw,1,6,Sw,2,6|S,4,4|Rz 15,1,7|T,3,7|V,4,7|iSw,1,8,iSw,4,8')
- Q0 (qudit 0) on qudit other than 3 at time 0
- Q0 (qudit 1) on qubit 3 at time 0
- H (Hadamard gate) on qudit 1 at time 1
- X (Pauli X gate) on qudit 2 at time 1
- Z (Pauli Z gate) on qudit 3 at time 2
- Y (Pauli Y gate) on qudit 4 at time 2
- C (control point) on qudit 1 at time 3 controlling
- X (Pauli X gate) on qudit 3 at time 3
- Rx (rotation by 30 around X) on qudit 2 at time 4
- R (rotation by 30 30 60 around X Y Z) on qudit 3 at time 4
- Cd (reverse control point) on qudit 4 at time 5 controlling
- H (Hadamard gate) on qudit 3 at time 6
- Ph (global phase gate by 15) on qudit 1 at time 5
- Pp (phase gate for second state by 45) on qudit 2 at time 5
- Ry (rotation by 45 around Y) on qudit 4 at time 6
- Sw (swap) qubit 1 at time 6 with qubit 2 at time 6
- S (S gate) on qudit 4 at time 4
- Rz (rotation by 15 around Z) on qudit 1 at time 7
- T (T gate) on qudit 3 at time 7
- V (V gate) on qudit 4 at time 7
- iSw (imaginary swap) qubit 1 at time 8 with qubit 4 at time 6
Gates included
-
Qubits:
-
0: qubit in state 0
-
1: Qubit in state 1
-
Individual gates:
-
I: Identity
-
T: T (Pi/8 phase gate)
-
Ph: Global phase gate
-
Pp: Phase gate for second state
-
H: Hadamard
-
X: (Pauli) X gate
-
Y: (Pauli) Y gate
-
Z: (Pauli) Z gate
-
Rx: Rotation around X
-
Ry: Rotation around Y
-
Rz: Rotation around Z
-
R: Rotation around arbitrary axis
-
V: V (sqrt X) phase
-
S: S (sqrt Z) phase
-
Interactive gates
-
C: Controls another gate
-
Cd: Reverse-controls another gate
-
Sw: Swaps with another gate
-
iSw: Imaginary swaps with another gate
Version History
- 0.0.1 2023-11-07 Initial release
- 0.0.2 2023-11-07 Minor corrections
- 0.0.3 2023-11-07 Minor corrections
- 0.0.4 2023-11-07 Minor corrections
- 0.0.5 2023-11-09 Removed dependancy on networkx package
- 0.0.6 2023-11-09 Enabled plotting of CNOT gate
- 0.0.7 2023-11-10 Enabled arguments and plotting of qubits
- 0.0.8 2023-11-14 Enabled several other gates
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
File details
Details for the file quos-0.0.8.tar.gz
.
File metadata
- Download URL: quos-0.0.8.tar.gz
- Upload date:
- Size: 41.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fabe99c5f5a3b3c3cdd8210c3e18d1b90b0b6080ca7a373e7bfd1dbe68a76048 |
|
MD5 | 729b1ef00327bb8ac597fb7973d72b32 |
|
BLAKE2b-256 | bc3fe14c81d7ffcf5d8b35eb506dd25269cc1b6937ec56b98301e0efd2b10e90 |
File details
Details for the file quos-0.0.8-py3-none-any.whl
.
File metadata
- Download URL: quos-0.0.8-py3-none-any.whl
- Upload date:
- Size: 243.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a64d21770e452f6a79a280ffb308f0ea059c2e817e8a5d6b3a2628645f9b739 |
|
MD5 | eb7f6d953eaaae90f2df2f1f11f7502e |
|
BLAKE2b-256 | 0cc31895e0082b10928bcbbc9d6c111ee36c6edda06fc7ed2b816c941fe8298e |