Note

This is the documentation for the current state of the development branch of Qiskit Experiments. The documentation or APIs here can change prior to being released.

FixedFrequencyTransmon

class FixedFrequencyTransmon(basis_gates=None, default_values=None, link_parameters=True)[source]

A library of gates for fixed-frequency superconducting qubit architectures.

Note that for now this library supports single-qubit gates and will be extended in the future.

Provided gates:
  • x: π pulse around the x-axis.

  • sx: π/2 pulse around the x-axis.

  • y: π pulse around the y-axis.

  • sy: π/2 pulse around the y-axis.

Pulse parameters:
  • duration: Duration of the pulses Default value: 160 samples.

  • σ: Standard deviation of the pulses Default value: duration / 4.

  • β: DRAG parameter of the pulses Default value: 0.

  • amp: Amplitude of the pulses. If the parameters are linked then x and y share the same parameter and sx and sy share the same parameter. Default value: 50% of the maximum output for x and y and 25% of the maximum output for sx and sy. Note that the user provided default amplitude in the __init__ method sets the default amplitude of the x and y pulses. The amplitude of the sx and sy pulses is half the provided value.

Note that the β and amp parameters may be linked between the x and y as well as between the sx and sy pulses. All pulses share the same duration and σ parameters.

Setup the schedules.

Parameters:
  • basis_gates (Optional[List[str]]) – The basis gates to generate.

  • default_values (Optional[Dict]) – Default values for the parameters this dictionary can contain the following keys: “duration”, “amp”, “β”, and “σ”. If “σ” is not provided this library will take one fourth of the pulse duration as default value.

  • link_parameters (bool) – If set to True, then the amplitude and DRAG parameters of the X and Y gates will be linked as well as those of the SX and SY gates.

Attributes

FixedFrequencyTransmon.basis_gates

Return the basis gates supported by the library.

Methods

FixedFrequencyTransmon.__getitem__(name)

Return the schedule.

FixedFrequencyTransmon.__len__()

The length of the library defined as the number of basis gates.

FixedFrequencyTransmon.config()

Return the settings used to initialize the library.

FixedFrequencyTransmon.default_values()

Return the default values for the parameters.

FixedFrequencyTransmon.from_config(config)

Deserialize the library given the input dictionary

FixedFrequencyTransmon.get(k[,d])

FixedFrequencyTransmon.items()

FixedFrequencyTransmon.keys()

FixedFrequencyTransmon.num_qubits(name)

Return the number of qubits that the schedule with the given name acts on.

FixedFrequencyTransmon.values()

FixedFrequencyTransmon.__len__()

The length of the library defined as the number of basis gates.

FixedFrequencyTransmon.__getitem__(name)

Return the schedule.