Qiskit tutorials: Advanced circuits

Click any link to open the tutorial directly in Quantum Lab.

  • Advanced circuits - Learn about opaque gates, composite gates, parameterized circuits, binding parameters to values, reducing compilation cost, and composition.

  • Operators - Learn how to create and work with operators.

  • Visualizing a quantum circuit Learn about various methods for rendering circuits.

  • Transpiler passes and pass manager - The Qiskit Terra transpiler is designed for modularity and extensibility, allowing you to write new circuit transformations (transpiler passes) and combine them with existing passes. The pass manager schedules the passes and allows them to communicate with each other.

    This notebook describes the built-in passes, how to use the pass manager, and how to develop a simple custom transpiler pass.

  • Pulse gates - Pulse gates remove the constraint of executing circuits with only basis gates and allow you to override the default implementation of any basis gate.

    Pulse gates allow you to map a logical circuit gate to a Qiskit Pulse program, called a Schedule. This mapping is referred to as a calibration. This notebook shows you how to add a calibration to your circuit.

  • Building pulse schedules - Learn how to build pulses and pulse schedules.

  • Using the scheduler - Learn how to use the scheduler. The scheduler translates a quantum circuit into a pulse schedule. Backends that are OpenPulse-enabled will typically have calibrations defined for measurements and for each of its basis gates.

  • Obtaining information about your backend - Learn how to determine the following information about a backend:

    • Configuration: static backend features

    • Properties: measured and reported backend characteristics

    • Defaults: default settings for the OpenPulse-enabled backend

  • Qiskit Aer: Pulse simulation of two qubits using a Duffing oscillator model - This notebook shows how to use the Qiskit Aer pulse simulator, which simulates experiments specified as pulse schedule objects at the Hamiltonian level.

  • Qiskit Aer: Pulse simulation of a backend model - This notebook shows how to use the Aer pulse simulator using a model generated from a backend.

See also Circuits tutorials.