trace_schedules#

Contains various examples of trace schedules.

Module Contents#

Functions#

trace_schedule(...)

Generate a schedule to perform raw trace acquisition.

trace_schedule_circuit_layer(...)

Generate a simple schedule at circuit layer to perform raw trace acquisition.

two_tone_trace_schedule(...)

Generate a schedule for performing a two-tone raw trace acquisition.

trace_schedule(pulse_amp: float, pulse_duration: float, pulse_delay: float, frequency: float, acquisition_delay: float, integration_time: float, port: str, clock: str, init_duration: int = 0.0002, repetitions: int = 1) quantify_scheduler.schedules.schedule.Schedule[source]#

Generate a schedule to perform raw trace acquisition.

Parameters:
  • pulse_amp – The amplitude of the pulse in Volt.

  • pulse_duration – The duration of the pulse in seconds.

  • pulse_delay – The pulse delay in seconds.

  • frequency – The frequency of the pulse and of the data acquisition in Hertz.

  • acquisition_delay – The start of the data acquisition with respect to the start of the pulse in seconds.

  • integration_time – The time in seconds to integrate.

  • port – The location on the device where the pulse should be applied.

  • clock – The reference clock used to track the pulse frequency.

  • init_duration – The relaxation time or dead time.

  • repetitions – The amount of times the Schedule will be repeated.

Returns:

The Raw Trace acquisition Schedule.

trace_schedule_circuit_layer(qubit_name: str, repetitions: int = 1) quantify_scheduler.schedules.schedule.Schedule[source]#

Generate a simple schedule at circuit layer to perform raw trace acquisition.

Parameters:
  • qubit_name – Name of a device element.

  • repetitions – The amount of times the Schedule will be repeated.

Returns:

The Raw Trace acquisition Schedule.

two_tone_trace_schedule(qubit_pulse_amp: float, qubit_pulse_duration: float, qubit_pulse_frequency: float, qubit_pulse_port: str, qubit_pulse_clock: str, ro_pulse_amp: float, ro_pulse_duration: float, ro_pulse_delay: float, ro_pulse_port: str, ro_pulse_clock: str, ro_pulse_frequency: float, ro_acquisition_delay: float, ro_integration_time: float, init_duration: float = 0.0002, repetitions: int = 1) quantify_scheduler.schedules.schedule.Schedule[source]#

Generate a schedule for performing a two-tone raw trace acquisition.

Parameters:
  • qubit_pulse_amp – The amplitude of the pulse in Volt.

  • qubit_pulse_duration – The duration of the pulse in seconds.

  • qubit_pulse_frequency – The pulse frequency in Hertz.

  • qubit_pulse_port – The location on the device where the qubit pulse should be applied.

  • qubit_pulse_clock – The reference clock used to track the pulse frequency.

  • ro_pulse_amp – The amplitude of the readout pulse in Volt.

  • ro_pulse_duration – The duration of the readout pulse in seconds.

  • ro_pulse_delay – The time between the end of the pulse and the start of the readout pulse.

  • ro_pulse_port – The location on the device where the readout pulse should be applied.

  • ro_pulse_clock – The reference clock used to track the readout pulse frequency.

  • ro_pulse_frequency – The readout pulse frequency in Hertz.

  • ro_acquisition_delay – The start of the data acquisition with respect to the start of the pulse in seconds.

  • ro_integration_time – The integration time of the data acquisition in seconds.

  • init_duration – The relaxation time or dead time.

  • repetitions – The amount of times the Schedule will be repeated.

Returns:

The Two-tone Trace acquisition Schedule.