IBM Quantum Composer overview¶
IBM Quantum Composer has a customizable set of tools that allow you to build, visualize, and run quantum circuits on quantum systems or simulators. Use the More options menu on each window to access additional tools and actions.
Tools panels - Use the side panel to view your files or jobs, or the documentation. To close the side panel, click the icon for the open tab.
Menu bar - Use these menus to open a new circuit, manage and inspect your saved circuits, customize your workspace, get help, and more.
Run area - Change the run settings and then run your circuit on a quantum system or simulator.
Quantum gates and operations bar - These are the building blocks of quantum circuits. Drag and drop these gates and other operations onto the graphical circuit editor. Different types of gates are grouped together by color. For example, classical gates are dark blue, phase gates are light blue, and non-unitary operations are grey.
Code editor - Use the View menu to open or close the code editor, which allows you to view and edit the OpenQASM or Qiskit code for the circuit.
Graphical circuit editor - This is where you build a circuit. Drag gates and other operations onto the horizontal qubit “wires” that make up your quantum register.
To remove a gate from a wire, select the gate and click the X.
To edit the parameters and settings on gates that support editing, select the gate on the graphical editor and click Edit ().
Phase disks -The phase of the qubit state vector in the complex plane is given by the line that extends from the center of the diagram to the edge of the gray disk (which rotates counterclockwise around the center point).
Use the View menu to show or hide the phase disks.
Visualizations - Visualizations characterize your circuit as you build it. They use a single-shot statevector simulator, which is different from the system specified in the Setup and run settings. Note that the visualizations ignore any measurement operations you add. Sign in and click the Setup and run button to get results from the specified backend instead.
To learn about the visualizations, see Visualizations.