qreative icon indicating copy to clipboard operation
qreative copied to clipboard

Tools for creative projects using Qiskit

Creative Quantumness Binder

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.

Other projects you might enjoy

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.