The Kaleidoscope API is currently broken into three parts:
1.) General interactive figures.
2.) IBM Quantum system plots via Qiskit.
3.) Additional Qiskit functionality
The general interactive figures take generic Python objects as inputs and therefore
will work with any quantum computing framework. In addition, these functions will also
accept Qiskit classes, where applicable. Qiskit does not need to be installed to use
The IBM Quantum system plots require having Qiskit and an
IBM Quantum Experience
account for use. Some of these routines mirror functionality
available in Qiskit, but are difficult to use due to complex optional
installation dependencies. Others are generalized versions of figures
that have been used in various IBM Quantum press releases, presentations,
and other materials.
Finally, the API contains several Qiskit addons that provide functionality
that does not exist in Qiskit proper, but is nevertheless extremely useful
to have. These methods are used throughout the example codes for