qreative
qreative copied to clipboard
Tools for creative projects using Qiskit
Creative Quantumness 
The CreativeQiskit
package is a set of tools to use quantum computers for creative projects. It is built on the Qiskit framework for quantum programming. The jobs created using CreativeQiskit
can be run on simulators, or on IBM's prototype quantum processors.
For how to use, see the tutorials. Here there are guides on all the tools included in the package.
-
bell_correlation
to explore quantum correlations -
ladder
to implement game mechanics based on partial NOT gates -
layout
to visualize a quantum processor -
pauli_grid
to visualize what goes on in a pair of qubits -
qrng
for quantum random numbers -
random_grid
for procedurally generated grids -
An application of
random_grid
to make random maps -
random_mountain
for procedurally generated mountains - Methods to turn superposition states into images and audio
-
two_bit
to implement game mechanics based on quantum measurement
In addition to telling you how to use the tools in this package, it also provides guides on the following:
- How to use real quantum devices with the IBM Q Experience
- How to get quantum random numbers from IBM devices via HTTP
You are encouraged to not just use the CreativeQiskit tools, but also get inside the code and play around with them. For that reason, our aim is to make the code very well commented to help you understand what it all does. If you have any requests on what to comment better, make a request here.
If you want to pip install, download this repository and unzip to get the 'CreativeQiskit-master' folder. Then navigate to the folder that contains CreativeQiskit-master via command line, and run the following
pip install -e CreativeQiskit-master
Projects on which the current tools are based
The current tools are based on the following projects.
-
Battleships with partial NOT gates inspired
ladder
. -
Battleships with complementary measurements inspired
twobit
. -
Quantum Battleships inspired
bell_correlation
. -
Quantum Emoticons inspired
emoticon_superposer
. -
Image Superposer
inspired
image_superposer
. -
Quantum Awesomeness inspired
layout
. -
Audio Superposer inspired
audio_superposer
. -
Hello Qiskit
and Hello Quantum inspired
pauli_grid
. -
Quantum Tic-Tac-Toe inspired
random_grid
. -
Quantum 8-Ball inspired
qrng
. -
Quantum Slot Machine inspired
qrng
.
Other projects you might enjoy
-
Quantum toy piano for jamming with a quantum computer. By James Weaver.
-
Wavefunction collapse. A quantum-inspired algorithm for procedural generation, adapted to use real quantum wavefunction collapse. Based on the implementation by ikarth. The original algorithm by mxgmn.
License stuff
The CreativeQiskit package is provided under the Apache 2.0 license. It uses Qiskit to create quantum programs and run simulations. Qiskit is also provided under the Apache 2.0 license.
Through CreativeQiskit and Qiskit it is also possible to use real quantum devices and simulators using the IBM Q Experience. This is an optional extra that requires an IBM Q Experience account. Results from this service are provided in accordance with the IBM Q Experience EULA.
Credits
This project was initiated by James Wootton while at the Condensed Matter and Quantum Computing Theory Group of the University of Basel. He continues to develop it while at IBM Research. Contributions are welcome.